Merge pull request 'Moved api dockerfile to project folder' (#52) from garages3 into main

Reviewed-on: #52
This commit was merged in pull request #52.
This commit is contained in:
2026-09-13 18:07:52 +02:00
3 changed files with 34 additions and 37 deletions
-36
View File
@@ -1,36 +0,0 @@
# Base image for running the app
FROM mcr.microsoft.com/dotnet/aspnet:10.0 AS base
WORKDIR /app
EXPOSE 8080
EXPOSE 8081
# Build stage
FROM mcr.microsoft.com/dotnet/sdk:10.0 AS build
ARG BUILD_CONFIGURATION=Release
WORKDIR /src
# Copy project files for dependency restoration
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 dependencies
RUN dotnet restore "PostFundManagement.Api/PostFundManagement.Api.csproj"
# Copy the remaining source code
COPY . .
# Build the API project directly from /src context
RUN dotnet build "PostFundManagement.Api/PostFundManagement.Api.csproj" -c $BUILD_CONFIGURATION -o /app/build
# Publish stage
FROM build AS publish
ARG BUILD_CONFIGURATION=Release
RUN dotnet publish "PostFundManagement.Api/PostFundManagement.Api.csproj" -c $BUILD_CONFIGURATION -o /app/publish /p:UseAppHost=false
# Final runtime stage
FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
ENTRYPOINT ["dotnet", "PostFundManagement.Api.dll"]
+33
View File
@@ -0,0 +1,33 @@
# Base image for running the app
FROM mcr.microsoft.com/dotnet/aspnet:10.0 AS base
WORKDIR /app
EXPOSE 8080
EXPOSE 8081
# Build stage
FROM mcr.microsoft.com/dotnet/sdk:10.0 AS build
ARG BUILD_CONFIGURATION=Release
WORKDIR /src
# Copy project file from the current directory context
COPY ["PostFundManagement.Api.csproj", "./"]
# Restore dependencies
RUN dotnet restore "PostFundManagement.Api.csproj"
# Copy the remaining source code in PostFundManagement.Api
COPY . .
# Build the API project
RUN dotnet build "PostFundManagement.Api.csproj" -c $BUILD_CONFIGURATION -o /app/build
# Publish stage
FROM build AS publish
ARG BUILD_CONFIGURATION=Release
RUN dotnet publish "PostFundManagement.Api.csproj" -c $BUILD_CONFIGURATION -o /app/publish /p:UseAppHost=false
# Final runtime stage
FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
ENTRYPOINT ["dotnet", "PostFundManagement.Api.dll"]
+1 -1
View File
@@ -3,7 +3,7 @@ services:
image: pfm-api
build:
context: .
dockerfile: Dockerfile
dockerfile: PostFundManagement.Api/Dockerfile
network: host
container_name: pfm-api
ports: