celerio.dockerfile 603 B

123456789101112131415161718192021222324
  1. FROM mcr.microsoft.com/dotnet/runtime:8.0 AS base
  2. USER $APP_UID
  3. WORKDIR /app
  4. FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build
  5. ARG BUILD_CONFIGURATION=Release
  6. WORKDIR /src
  7. COPY ["src/src.csproj", "src/"]
  8. RUN dotnet restore "src/src.csproj"
  9. COPY . .
  10. WORKDIR "/src/src"
  11. RUN dotnet build "./src.csproj" -c $BUILD_CONFIGURATION -o /app/build
  12. FROM build AS publish
  13. ARG BUILD_CONFIGURATION=Release
  14. RUN dotnet publish "./src.csproj" -c $BUILD_CONFIGURATION -o /app/publish /p:UseAppHost=false
  15. FROM base AS final
  16. WORKDIR /app
  17. COPY --from=publish /app/publish .
  18. EXPOSE 8080
  19. ENTRYPOINT ["dotnet", "src.dll"]