skydesportensdag/Dockerfile

19 lines
608 B
Docker

FROM mcr.microsoft.com/dotnet/sdk:10.0 AS build
WORKDIR /src
COPY SkydesportensDag.csproj ./
RUN dotnet restore --source https://api.nuget.org/v3/index.json
COPY Program.cs appsettings.json ./
COPY wwwroot/ ./wwwroot/
RUN dotnet publish --no-restore -c Release -o /out /p:UseAppHost=false
FROM mcr.microsoft.com/dotnet/aspnet:10.0 AS final
WORKDIR /app
COPY --from=build /out/ ./
RUN mkdir -p /app/data && chown app:app /app/data
ENV ASPNETCORE_ENVIRONMENT=Production
ENV ASPNETCORE_HTTP_PORTS=8080
ENV Database__Path=/app/data/visitors.db
USER app
EXPOSE 8080
ENTRYPOINT ["dotnet", "SkydesportensDag.dll"]