12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- FROM mcr.microsoft.com/dotnet/core/aspnet:3.1 AS base
- WORKDIR /app
- FROM mcr.microsoft.com/dotnet/core/sdk:3.1-buster AS build
- WORKDIR /src
- COPY ./ ./
- WORKDIR /src
- RUN dotnet restore LiteFccCore.sln
- COPY . .
- ARG VCS_REF_APP_VERSION_PREFIX
- ARG VCS_REF_GITHUB_RUN_ID_LAST_FOUR
- ARG Final_Assembly_VersionStr=${VCS_REF_APP_VERSION_PREFIX}\.${VCS_REF_GITHUB_RUN_ID_LAST_FOUR}
- FROM build AS publish
- RUN dotnet publish LiteFccCore.sln /p:AssemblyVersion=\"${Final_Assembly_VersionStr}\" /p:Version=\"${Final_Assembly_VersionStr}\" /p:FileVersion=\"${Final_Assembly_VersionStr}\" -c Release -o /app/publish
- FROM base AS final
- WORKDIR /app
- COPY --from=publish /app/publish .
- ARG VCS_REF_COMMIT_AUTHOR_NAME
- ARG VCS_REF_COMMIT_MSG
- ARG VCS_REF_COMMIT_SHA_SHORT
- ARG VCS_REF
- ARG VERSION
- ARG BUILD_DATE
- ARG VCS_REF_APP_VERSION_PREFIX
- ARG VCS_REF_GITHUB_RUN_ID_LAST_FOUR
- RUN echo VCS_REF_COMMIT_AUTHOR_NAME: ${VCS_REF_COMMIT_AUTHOR_NAME}
- RUN echo VCS_REF_COMMIT_MSG: ${VCS_REF_COMMIT_MSG}
- RUN echo VCS_REF_COMMIT_SHA_SHORT: ${VCS_REF_COMMIT_SHA_SHORT}
- RUN echo VCS_REF: ${VCS_REF}
- RUN echo VERSION: ${VERSION}
- RUN echo BUILD_DATE: ${BUILD_DATE}
- RUN echo VCS_REF_APP_VERSION_PREFIX: ${VCS_REF_APP_VERSION_PREFIX}
- RUN echo VCS_REF_GITHUB_RUN_ID_LAST_FOUR: ${VCS_REF_GITHUB_RUN_ID_LAST_FOUR}
- LABEL VCS_REF_COMMIT_AUTHOR_NAME=${VCS_REF_COMMIT_AUTHOR_NAME}
- LABEL VCS_REF_COMMIT_MSG=${VCS_REF_COMMIT_MSG}
- LABEL VCS_REF_COMMIT_SHA_SHORT=${VCS_REF_COMMIT_SHA_SHORT}
- LABEL VCS_REF=${VCS_REF}
- LABEL VERSION=${VERSION}
- LABEL BUILD_DATE=${BUILD_DATE}
- LABEL VCS_REF_GITHUB_RUN_ID_LAST_FOUR=${VCS_REF_GITHUB_RUN_ID_LAST_FOUR}
- LABEL VCS_REF_APP_VERSION_PREFIX=${VCS_REF_APP_VERSION_PREFIX}
- ENTRYPOINT ["dotnet", "LiteFccCore.dll"]
|