From f607eaf152e7c6328a88f5056bd1bcbe05499c6e Mon Sep 17 00:00:00 2001 From: Hermes Agent Date: Mon, 14 Sep 2026 10:28:48 +0200 Subject: [PATCH] Rebuilt pfm-api dockerfile --- PostFundManagement.Api/Dockerfile | 32 ++++++++++++++++++++++--------- 1 file changed, 23 insertions(+), 9 deletions(-) diff --git a/PostFundManagement.Api/Dockerfile b/PostFundManagement.Api/Dockerfile index 7f5b39a..b646d67 100644 --- a/PostFundManagement.Api/Dockerfile +++ b/PostFundManagement.Api/Dockerfile @@ -1,21 +1,35 @@ +# Stage 1: Runtime base FROM mcr.microsoft.com/dotnet/aspnet:10.0 AS base - +USER app WORKDIR /app EXPOSE 8080 -EXPOSE 8081 +# Stage 2: Build & Restore +FROM mcr.microsoft.com/dotnet/sdk:10.0 AS build ARG BUILD_CONFIGURATION=Release +WORKDIR /src +# Copy csproj files for layer caching +COPY ["PostFundManagement.Api/PostFundManagement.Api.csproj", "PostFundManagement.Api/"] +COPY ["PostFundManagement.Application/PostFundManagement.Application.csproj", "PostFundManagement.Application/"] +COPY ["PostFundManagement.Domain/PostFundManagement.Domain.csproj", "PostFundManagement.Domain/"] +COPY ["PostFundManagement.Infrastructure/PostFundManagement.Infrastructure.csproj", "PostFundManagement.Infrastructure/"] + +# Restore packages +RUN dotnet restore "./PostFundManagement.Api/PostFundManagement.Api.csproj" + +# Copy full source code and build COPY . . +WORKDIR "/src/PostFundManagement.Api" +RUN dotnet build "./PostFundManagement.Api.csproj" -c $BUILD_CONFIGURATION -o /app/build -RUN dotnet restore PostFundManagement.slnx - -WORKDIR ./PostFundManagement.Api -RUN ls -lth - -RUN dotnet build PostFundManagement.Api.csproj -c $BUILD_CONFIGURATION -o /app/build -RUN dotnet publish PostFundManagement.Api.csproj -c $BUILD_CONFIGURATION -o /app/publish /p:UseAppHost=false +# Stage 3: Publish +FROM build AS publish +ARG BUILD_CONFIGURATION=Release +RUN dotnet publish "./PostFundManagement.Api.csproj" -c $BUILD_CONFIGURATION -o /app/publish /p:UseAppHost=false +# Stage 4: Final Runtime +FROM base AS final WORKDIR /app COPY --from=publish /app/publish . ENTRYPOINT ["dotnet", "PostFundManagement.Api.dll"] \ No newline at end of file -- 2.47.3