wiredio-mcr.dockerfile 597 B

12345678910111213141516171819202122
  1. # Build
  2. FROM mcr.microsoft.com/dotnet/sdk:9.0-alpine AS build
  3. RUN apk add --no-cache clang build-base zlib-dev linux-headers
  4. WORKDIR /src
  5. COPY src/Platform/ ./Platform/
  6. WORKDIR /src/Platform
  7. RUN dotnet publish -c Release \
  8. -r linux-musl-x64 \
  9. --self-contained true \
  10. -p:PublishAot=true \
  11. -p:OptimizationPreference=Speed \
  12. -p:GarbageCollectionAdaptationMode=0 \
  13. -o /app/out
  14. # Runtime (musl)
  15. FROM mcr.microsoft.com/dotnet/runtime-deps:9.0-alpine
  16. ENV URLS=http://+:8080
  17. WORKDIR /app
  18. COPY --from=build /app/out ./
  19. RUN chmod +x ./Platform
  20. EXPOSE 8080
  21. ENTRYPOINT ["./Platform"]