FROM mcr.microsoft.com/dotnet/aspnet:7.0 AS base WORKDIR /app EXPOSE 8888 #EXPOSE 443 FROM mcr.microsoft.com/dotnet/sdk:7.0 AS build WORKDIR /src COPY ["ZR.Admin.WebApi/ZR.Admin.WebApi.csproj", "ZR.Admin.WebApi/"] COPY ["ZR.CodeGenerator/ZR.CodeGenerator.csproj", "ZR.CodeGenerator/"] COPY ["Infrastructure/ZR.Infrastructure.csproj", "Infrastructure/"] COPY ["ZR.Common/ZR.Common.csproj", "ZR.Common/"] COPY ["ZR.ServiceCore/ZR.ServiceCore.csproj", "ZR.ServiceCore/"] COPY ["ZR.Repository/ZR.Repository.csproj", "ZR.Repository/"] COPY ["ZR.Model/ZR.Model.csproj", "ZR.Model/"] COPY ["ZR.Service/ZR.Service.csproj", "ZR.Service/"] COPY ["ZR.Tasks/ZR.Tasks.csproj", "ZR.Tasks/"] COPY ["ZR.Admin.Grpc/ZR.Admin.Grpc.csproj", "ZR.Admin.Grpc/"] RUN dotnet restore "ZR.Admin.WebApi/ZR.Admin.WebApi.csproj" COPY . . WORKDIR "/src/ZR.Admin.WebApi" RUN dotnet build "ZR.Admin.WebApi.csproj" -c Release -o /app/build FROM build AS publish RUN dotnet publish "ZR.Admin.WebApi.csproj" -c Release -o /app/publish /p:UseAppHost=false FROM base AS final WORKDIR /app COPY --from=publish /app/publish . ENTRYPOINT ["dotnet", "ZR.Admin.WebApi.dll"] RUN apt-get update && apt-get install -y libfontconfig1