📄
Containerfile
FROM mcr.microsoft.com/dotnet/sdk@sha256:478b9038d187e5b5c29bfa8173ded5d29e864b5ad06102a12106380ee01e2e49 AS build WORKDIR /app COPY ./global.json ./Directory.Build.props ./Directory.Packages.props ./.editorconfig ./ COPY ./protos/ ./protos/ COPY ./Receipt.ServiceDefaults/Receipt.ServiceDefaults.csproj ./Receipt.ServiceDefaults/packages.lock.json ./Receipt.ServiceDefaults/ RUN dotnet restore ./Receipt.ServiceDefaults/Receipt.ServiceDefaults.csproj --locked-mode COPY ./Receipt.ServiceDefaults/ ./Receipt.ServiceDefaults/ COPY ./Receipt.Web/Receipt.Web.csproj ./Receipt.Web/packages.lock.json ./Receipt.Web/ RUN dotnet restore ./Receipt.Web/Receipt.Web.csproj --locked-mode COPY ./Receipt.Web/ ./Receipt.Web/ RUN dotnet build ./Receipt.Web/Receipt.Web.csproj --no-restore --configuration Release RUN dotnet publish ./Receipt.Web/Receipt.Web.csproj --no-build --configuration Release --output /out FROM mcr.microsoft.com/dotnet/aspnet@sha256:a04d1c1d2d26119049494057d80ea6cda25bbd8aef7c444a1fc1ef874fd3955b AS runtime WORKDIR /app COPY --from=build /out ./ ENTRYPOINT ["dotnet", "./Receipt.Web.dll"]