Spaces:
Running
Running
FROM mcr.microsoft.com/dotnet/aspnet:8.0 AS base | |
USER app | |
WORKDIR /app | |
EXPOSE 7860 | |
FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build | |
ARG BUILD_CONFIGURATION=Release | |
WORKDIR /src | |
COPY ["QuotesAPI.csproj", "."] | |
RUN dotnet restore "./QuotesAPI.csproj" | |
COPY . . | |
WORKDIR "/src/." | |
RUN dotnet build "./QuotesAPI.csproj" -c $BUILD_CONFIGURATION -o /app/build | |
FROM build AS publish | |
ARG BUILD_CONFIGURATION=Release | |
RUN dotnet publish "./QuotesAPI.csproj" -c $BUILD_CONFIGURATION -o /app/publish /p:UseAppHost=false | |
FROM base AS final | |
WORKDIR /app | |
COPY --from=publish /app/publish . | |
# add write permission for the app user | |
RUN chmod 777 /app | |
ENTRYPOINT ["dotnet", "QuotesAPI.dll"] |