diff --git a/AutoDispathingWork/Dockerfile b/AutoDispathingWork/Dockerfile index a7a38ee..a6f82a4 100644 --- a/AutoDispathingWork/Dockerfile +++ b/AutoDispathingWork/Dockerfile @@ -1,8 +1,23 @@ - -FROM 192.168.100.10:5000/dotnet/aspnet:8.0 AS base +FROM mcr.microsoft.com/dotnet/aspnet:8.0 AS base +USER $APP_UID WORKDIR /app EXPOSE 80 EXPOSE 443 +FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build +ARG BUILD_CONFIGURATION=Release +WORKDIR /src +COPY ["AutoDispathingWork/AutoDispathingWork.csproj", "AutoDispathingWork/"] +RUN dotnet restore "AutoDispathingWork/AutoDispathingWork.csproj" +COPY . . +WORKDIR "/src/AutoDispathingWork" +RUN dotnet build "./AutoDispathingWork.csproj" -c $BUILD_CONFIGURATION -o /app/build + +FROM build AS publish +ARG BUILD_CONFIGURATION=Release +RUN dotnet publish "./AutoDispathingWork.csproj" -c $BUILD_CONFIGURATION -o /app/publish /p:UseAppHost=false + +FROM base AS final +WORKDIR /app ENV TZ=Asia/Shanghai -COPY ./release . -ENTRYPOINT ["dotnet", "AutoDispathingWork.dll"] \ No newline at end of file +COPY --from=publish /app/publish . +ENTRYPOINT ["dotnet", "AutoDispathingWork.dll"]