Files
MilkyShots/MilkStream/Dockerfile
2025-08-30 20:54:14 +02:00

28 lines
863 B
Docker

FROM mcr.microsoft.com/dotnet/aspnet:8.0 AS base
USER $APP_UID
WORKDIR /app
EXPOSE 8080
EXPOSE 8081
FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build
ARG BUILD_CONFIGURATION=Release
WORKDIR /src
COPY ["MilkStream/MilkStream.csproj", "MilkStream/"]
RUN dotnet restore "MilkStream/MilkStream.csproj"
COPY . .
WORKDIR "/src/MilkStream"
RUN dotnet build "./MilkStream.csproj" -c $BUILD_CONFIGURATION -o /app/build
FROM build AS publish
ARG BUILD_CONFIGURATION=Release
RUN dotnet publish "./MilkStream.csproj" -c $BUILD_CONFIGURATION -o /app/publish /p:UseAppHost=false
FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
RUN mkdir -p /home/app/.aspnet/DataProtection-Keys
RUN chown -R $APP_UID /home/app/
RUN chmod -R 770 /home/app/.aspnet/DataProtection-Keys
VOLUME ["/home/app/.aspnet/DataProtection-Keys"]
ENTRYPOINT ["dotnet", "MilkStream.dll"]