Simplified docker files

This commit is contained in:
Khwezi Mngoma
2026-06-06 00:23:28 +02:00
parent 8a5d55fc2a
commit 22cc955a41
3 changed files with 21 additions and 51 deletions
+5 -16
View File
@@ -3,26 +3,15 @@ WORKDIR /app
EXPOSE 80
EXPOSE 443
FROM --platform=$BUILDPLATFORM mcr.microsoft.com/dotnet/sdk:10.0 AS build
FROM mcr.microsoft.com/dotnet/sdk:10.0 AS build
ARG TARGETARCH
WORKDIR /src
WORKDIR /app_source
# 1. Copy the master solution file and structural project footprints.
# Wildcard matching reads everything cleanly into the build cache layer.
COPY LiteCharmsSecurity.sln ./
COPY src/*/*.csproj ./
COPY src/ ./src/
# Clean up duplicate files dropped into the root context by the wildcard copy
RUN rm -f *.csproj
# 2. Restore the entire solution using the global solution profile
RUN dotnet restore "LiteCharmsSecurity.sln"
# 3. Bring in the rest of your implementation logic code files
COPY . .
# 4. Target your specific Admin API project path for Compilation & Publishing
WORKDIR "/src/src/LiteCharmsSecurity.Admin.Api"
RUN dotnet restore "LiteCharmsSecurity.sln"
WORKDIR "/app_source/src/LiteCharmsSecurity.Admin.Api"
RUN dotnet build "LiteCharmsSecurity.Admin.Api.csproj" -c Release -o /app/build
FROM build AS publish