Simplify Dockerfile: copy all from src/ parent dir
This commit is contained in:
@@ -1,28 +1,11 @@
|
|||||||
FROM mcr.microsoft.com/dotnet/sdk:9.0 AS build
|
FROM mcr.microsoft.com/dotnet/sdk:9.0 AS build
|
||||||
WORKDIR /src
|
WORKDIR /src
|
||||||
|
|
||||||
# Copy NuGet config
|
# Copy everything from parent directory (src/)
|
||||||
COPY NuGet.config ./
|
COPY ../ ./
|
||||||
|
|
||||||
# Copy solution file
|
# Restore using NuGet.config in WebApi folder
|
||||||
COPY ../BackOffice.BFF.sln ./
|
RUN dotnet restore "BackOffice.BFF.WebApi/BackOffice.BFF.WebApi.csproj" --configfile BackOffice.BFF.WebApi/NuGet.config
|
||||||
|
|
||||||
# Copy all project files
|
|
||||||
COPY BackOffice.BFF.WebApi.csproj ./BackOffice.BFF.WebApi/
|
|
||||||
COPY ../BackOffice.BFF.Application/*.csproj ./BackOffice.BFF.Application/
|
|
||||||
COPY ../BackOffice.BFF.Infrastructure/*.csproj ./BackOffice.BFF.Infrastructure/
|
|
||||||
COPY ../BackOffice.BFF.Domain/*.csproj ./BackOffice.BFF.Domain/
|
|
||||||
COPY ../Protobufs/*/*.csproj ./Protobufs/
|
|
||||||
|
|
||||||
# Restore with NuGet.config
|
|
||||||
RUN dotnet restore "BackOffice.BFF.WebApi/BackOffice.BFF.WebApi.csproj" --configfile NuGet.config
|
|
||||||
|
|
||||||
# Copy all source code
|
|
||||||
COPY . ./BackOffice.BFF.WebApi/
|
|
||||||
COPY ../BackOffice.BFF.Application/ ./BackOffice.BFF.Application/
|
|
||||||
COPY ../BackOffice.BFF.Infrastructure/ ./BackOffice.BFF.Infrastructure/
|
|
||||||
COPY ../BackOffice.BFF.Domain/ ./BackOffice.BFF.Domain/
|
|
||||||
COPY ../Protobufs/ ./Protobufs/
|
|
||||||
|
|
||||||
# Build and publish
|
# Build and publish
|
||||||
RUN dotnet publish "BackOffice.BFF.WebApi/BackOffice.BFF.WebApi.csproj" -c Release -o /app/publish --no-restore
|
RUN dotnet publish "BackOffice.BFF.WebApi/BackOffice.BFF.WebApi.csproj" -c Release -o /app/publish --no-restore
|
||||||
|
|||||||
Reference in New Issue
Block a user