FROM mcr.microsoft.com/dotnet/aspnet:10.0 AS base
USER $APP_UID
WORKDIR /app
EXPOSE 8080
EXPOSE 8081

FROM mcr.microsoft.com/dotnet/sdk:10.0 AS build
ARG BUILD_CONFIGURATION=Release
WORKDIR /src
COPY ["Dpz.Core.WebApi/Dpz.Core.WebApi.csproj", "Dpz.Core.WebApi/"]
COPY ["Dpz.Core.Entity.Base/Dpz.Core.Entity.Base.csproj", "Dpz.Core.Entity.Base/"]
COPY ["Dpz.Core.EnumLibrary/Dpz.Core.EnumLibrary.csproj", "Dpz.Core.EnumLibrary/"]
COPY ["Dpz.Core.Authenticator/Dpz.Core.Authenticator.csproj", "Dpz.Core.Authenticator/"]
COPY ["Dpz.Core.Backup/Dpz.Core.Backup.csproj", "Dpz.Core.Backup/"]
COPY ["Dpz.Core.Infrastructure/Dpz.Core.Infrastructure.csproj", "Dpz.Core.Infrastructure/"]
COPY ["Dpz.Core.MongodbAccess/Dpz.Core.MongodbAccess.csproj", "Dpz.Core.MongodbAccess/"]
COPY ["Dpz.Core.Public.Entity/Dpz.Core.Public.Entity.csproj", "Dpz.Core.Public.Entity/"]
COPY ["Dpz.Core.Public.ViewModel/Dpz.Core.Public.ViewModel.csproj", "Dpz.Core.Public.ViewModel/"]
COPY ["Dpz.Core.Hangfire/Dpz.Core.Hangfire.csproj", "Dpz.Core.Hangfire/"]
COPY ["Dpz.Core.Service.Network/Dpz.Core.Service.Network.csproj", "Dpz.Core.Service.Network/"]
COPY ["Dpz.Core.Service/Dpz.Core.Service.csproj", "Dpz.Core.Service/"]
COPY ["Dpz.Core.MvcPager/Dpz.Core.Web.Pager.csproj", "Dpz.Core.MvcPager/"]
COPY ["Dpz.Core.Shard.Service/Dpz.Core.Shard.Service.csproj", "Dpz.Core.Shard.Service/"]
COPY ["Dpz.Core.Service.ObjectStorage/Dpz.Core.Service.ObjectStorage.csproj", "Dpz.Core.Service.ObjectStorage/"]
COPY ["Dpz.Core.Shard.Implement.Service/Dpz.Core.Shard.Implement.Service.csproj", "Dpz.Core.Shard.Implement.Service/"]
RUN dotnet restore "Dpz.Core.WebApi/Dpz.Core.WebApi.csproj"
COPY . .
WORKDIR "/src/Dpz.Core.WebApi"
RUN dotnet build "./Dpz.Core.WebApi.csproj" -c $BUILD_CONFIGURATION -o /app/build

FROM build AS publish
ARG BUILD_CONFIGURATION=Release
RUN dotnet publish "./Dpz.Core.WebApi.csproj" -c $BUILD_CONFIGURATION -o /app/publish /p:UseAppHost=false

FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
ENTRYPOINT ["dotnet", "Dpz.Core.WebApi.dll"]
评论加载中...