FROM 192.168.195.25:19900/library/dotnet/aspnet:10.0-preview AS base WORKDIR /app EXPOSE 5238 FROM 192.168.195.25:19900/library/dotnet/sdk:10.0-preview AS build WORKDIR /src COPY ["src/MiAssessment.Api/MiAssessment.Api.csproj", "src/MiAssessment.Api/"] COPY ["src/MiAssessment.Model/MiAssessment.Model.csproj", "src/MiAssessment.Model/"] COPY ["src/MiAssessment.Core/MiAssessment.Core.csproj", "src/MiAssessment.Core/"] COPY ["src/MiAssessment.Infrastructure/MiAssessment.Infrastructure.csproj", "src/MiAssessment.Infrastructure/"] RUN dotnet restore "src/MiAssessment.Api/MiAssessment.Api.csproj" COPY . . RUN dotnet publish "src/MiAssessment.Api/MiAssessment.Api.csproj" -c Release -o /app/publish --no-restore FROM base AS final WORKDIR /app # 安装字体(页码渲染需要) RUN apt-get update && apt-get install -y --no-install-recommends fonts-dejavu-core && rm -rf /var/lib/apt/lists/* COPY --from=build /app/publish . ENTRYPOINT ["dotnet", "MiAssessment.Api.dll"]