Simplify Dockerfile: copy all src at once

This commit is contained in:
masoud
2025-12-06 14:12:52 +00:00
parent be8d8c26fa
commit 75deda5d74

View File

@@ -1,39 +1,13 @@
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 src/BackOffice.BFF.sln ./ # Copy all source files
COPY src/BackOffice.BFF.WebApi/*.csproj ./BackOffice.BFF.WebApi/
COPY src/BackOffice.BFF.Application/*.csproj ./BackOffice.BFF.Application/
COPY src/BackOffice.BFF.Infrastructure/*.csproj ./BackOffice.BFF.Infrastructure/
COPY src/BackOffice.BFF.Domain/*.csproj ./BackOffice.BFF.Domain/
COPY src/Protobufs/BackOffice.BFF.Category.Protobuf/*.csproj ./Protobufs/BackOffice.BFF.Category.Protobuf/
COPY src/Protobufs/BackOffice.BFF.ClubMembership.Protobuf/*.csproj ./Protobufs/BackOffice.BFF.ClubMembership.Protobuf/
COPY src/Protobufs/BackOffice.BFF.Commission.Protobuf/*.csproj ./Protobufs/BackOffice.BFF.Commission.Protobuf/
COPY src/Protobufs/BackOffice.BFF.Common.Protobuf/*.csproj ./Protobufs/BackOffice.BFF.Common.Protobuf/
COPY src/Protobufs/BackOffice.BFF.Configuration.Protobuf/*.csproj ./Protobufs/BackOffice.BFF.Configuration.Protobuf/
COPY src/Protobufs/BackOffice.BFF.DiscountCategory.Protobuf/*.csproj ./Protobufs/BackOffice.BFF.DiscountCategory.Protobuf/
COPY src/Protobufs/BackOffice.BFF.DiscountOrder.Protobuf/*.csproj ./Protobufs/BackOffice.BFF.DiscountOrder.Protobuf/
COPY src/Protobufs/BackOffice.BFF.DiscountProduct.Protobuf/*.csproj ./Protobufs/BackOffice.BFF.DiscountProduct.Protobuf/
COPY src/Protobufs/BackOffice.BFF.DiscountShoppingCart.Protobuf/*.csproj ./Protobufs/BackOffice.BFF.DiscountShoppingCart.Protobuf/
COPY src/Protobufs/BackOffice.BFF.Health.Protobuf/*.csproj ./Protobufs/BackOffice.BFF.Health.Protobuf/
COPY src/Protobufs/BackOffice.BFF.ManualPayment.Protobuf/*.csproj ./Protobufs/BackOffice.BFF.ManualPayment.Protobuf/
COPY src/Protobufs/BackOffice.BFF.NetworkMembership.Protobuf/*.csproj ./Protobufs/BackOffice.BFF.NetworkMembership.Protobuf/
COPY src/Protobufs/BackOffice.BFF.Otp.Protobuf/*.csproj ./Protobufs/BackOffice.BFF.Otp.Protobuf/
COPY src/Protobufs/BackOffice.BFF.Package.Protobuf/*.csproj ./Protobufs/BackOffice.BFF.Package.Protobuf/
COPY src/Protobufs/BackOffice.BFF.ProductTag.Protobuf/*.csproj ./Protobufs/BackOffice.BFF.ProductTag.Protobuf/
COPY src/Protobufs/BackOffice.BFF.Products.Protobuf/*.csproj ./Protobufs/BackOffice.BFF.Products.Protobuf/
COPY src/Protobufs/BackOffice.BFF.PublicMessage.Protobuf/*.csproj ./Protobufs/BackOffice.BFF.PublicMessage.Protobuf/
COPY src/Protobufs/BackOffice.BFF.Role.Protobuf/*.csproj ./Protobufs/BackOffice.BFF.Role.Protobuf/
COPY src/Protobufs/BackOffice.BFF.Tag.Protobuf/*.csproj ./Protobufs/BackOffice.BFF.Tag.Protobuf/
COPY src/Protobufs/BackOffice.BFF.User.Protobuf/*.csproj ./Protobufs/BackOffice.BFF.User.Protobuf/
COPY src/Protobufs/BackOffice.BFF.UserAddress.Protobuf/*.csproj ./Protobufs/BackOffice.BFF.UserAddress.Protobuf/
COPY src/Protobufs/BackOffice.BFF.UserOrder.Protobuf/*.csproj ./Protobufs/BackOffice.BFF.UserOrder.Protobuf/
COPY src/Protobufs/BackOffice.BFF.UserRole.Protobuf/*.csproj ./Protobufs/BackOffice.BFF.UserRole.Protobuf/
RUN dotnet restore "BackOffice.BFF.WebApi/BackOffice.BFF.WebApi.csproj"
COPY src/ ./ COPY src/ ./
# Restore dependencies
RUN dotnet restore "BackOffice.BFF.WebApi/BackOffice.BFF.WebApi.csproj"
# 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
FROM mcr.microsoft.com/dotnet/aspnet:9.0 AS runtime FROM mcr.microsoft.com/dotnet/aspnet:9.0 AS runtime