@@ -6,48 +6,63 @@ EXPOSE 80
66
77FROM node as node-build
88WORKDIR /web/src
9- COPY src/ Web/WebSPA/Client/package.json .
10- COPY src/ Web/WebSPA/Client/package-lock.json .
9+ COPY Web/WebSPA/Client/package.json .
10+ COPY Web/WebSPA/Client/package-lock.json .
1111RUN npm install
12- COPY src/ Web/WebSPA/Client .
12+ COPY Web/WebSPA/Client .
1313RUN npm run build:prod
1414
1515FROM mcr.microsoft.com/dotnet/core/sdk:3.1-buster AS build
1616WORKDIR /src
1717
1818# Create this "restore-solution" section by running ./Create-DockerfileSolutionRestore.ps1, to optimize build cache reuse
19- COPY ["src/ApiGateways/Aggregators/Web.Shopping.HttpAggregator/Web.Shopping.HttpAggregator.csproj" , "src/ApiGateways/Aggregators/Web.Shopping.HttpAggregator/" ]
20- COPY ["src/BuildingBlocks/EventBus/EventBus/EventBus.csproj" , "src/BuildingBlocks/EventBus/EventBus/" ]
21- COPY ["src/BuildingBlocks/EventBus/EventBusRabbitMQ/EventBusRabbitMQ.csproj" , "src/BuildingBlocks/EventBus/EventBusRabbitMQ/" ]
22- COPY ["src/BuildingBlocks/EventBus/EventBusServiceBus/EventBusServiceBus.csproj" , "src/BuildingBlocks/EventBus/EventBusServiceBus/" ]
23- COPY ["src/BuildingBlocks/EventBus/IntegrationEventLogEF/IntegrationEventLogEF.csproj" , "src/BuildingBlocks/EventBus/IntegrationEventLogEF/" ]
24- COPY ["src/BuildingBlocks/WebHost/WebHost.Customization/WebHost.Customization.csproj" , "src/BuildingBlocks/WebHost/WebHost.Customization/" ]
25- COPY ["src/Services/Basket/Basket.API/Basket.API.csproj" , "src/Services/Basket/Basket.API/" ]
26- COPY ["src/Services/Catalog/Catalog.API/Catalog.API.csproj" , "src/Services/Catalog/Catalog.API/" ]
27- COPY ["src/Services/Coupon/Coupon.API/Coupon.API.csproj" , "src/Services/Coupon/Coupon.API/" ]
28- COPY ["src/Services/Identity/Identity.API/Identity.API.csproj" , "src/Services/Identity/Identity.API/" ]
29- COPY ["src/Services/Ordering/Ordering.API/Ordering.API.csproj" , "src/Services/Ordering/Ordering.API/" ]
30- COPY ["src/Services/Ordering/Ordering.BackgroundTasks/Ordering.BackgroundTasks.csproj" , "src/Services/Ordering/Ordering.BackgroundTasks/" ]
31- COPY ["src/Services/Ordering/Ordering.Domain/Ordering.Domain.csproj" , "src/Services/Ordering/Ordering.Domain/" ]
32- COPY ["src/Services/Ordering/Ordering.Infrastructure/Ordering.Infrastructure.csproj" , "src/Services/Ordering/Ordering.Infrastructure/" ]
33- COPY ["src/Services/Ordering/Ordering.SignalrHub/Ordering.SignalrHub.csproj" , "src/Services/Ordering/Ordering.SignalrHub/" ]
34- COPY ["src/Services/Payment/Payment.API/Payment.API.csproj" , "src/Services/Payment/Payment.API/" ]
35- COPY ["src/Web/WebSPA/WebSPA.csproj" , "src/Web/WebSPA/" ]
36- COPY ["src/Web/WebStatus/WebStatus.csproj" , "src/Web/WebStatus/" ]
37- COPY ["NuGet.config" , "./" ]
38- COPY ["docker-compose.dcproj" , "./" ]
39- COPY ["eShop-Learn.sln" , "./" ]
40- RUN dotnet restore "eShop-Learn.sln"
19+ COPY "eShopOnContainers-ServicesAndWebApps.sln" "eShopOnContainers-ServicesAndWebApps.sln"
20+
21+ COPY "ApiGateways/Mobile.Bff.Shopping/aggregator/Mobile.Shopping.HttpAggregator.csproj" "ApiGateways/Mobile.Bff.Shopping/aggregator/Mobile.Shopping.HttpAggregator.csproj"
22+ COPY "ApiGateways/Web.Bff.Shopping/aggregator/Web.Shopping.HttpAggregator.csproj" "ApiGateways/Web.Bff.Shopping/aggregator/Web.Shopping.HttpAggregator.csproj"
23+ COPY "BuildingBlocks/Devspaces.Support/Devspaces.Support.csproj" "BuildingBlocks/Devspaces.Support/Devspaces.Support.csproj"
24+ COPY "BuildingBlocks/EventBus/EventBus/EventBus.csproj" "BuildingBlocks/EventBus/EventBus/EventBus.csproj"
25+ COPY "BuildingBlocks/EventBus/EventBus.Tests/EventBus.Tests.csproj" "BuildingBlocks/EventBus/EventBus.Tests/EventBus.Tests.csproj"
26+ COPY "BuildingBlocks/EventBus/EventBusRabbitMQ/EventBusRabbitMQ.csproj" "BuildingBlocks/EventBus/EventBusRabbitMQ/EventBusRabbitMQ.csproj"
27+ COPY "BuildingBlocks/EventBus/EventBusServiceBus/EventBusServiceBus.csproj" "BuildingBlocks/EventBus/EventBusServiceBus/EventBusServiceBus.csproj"
28+ COPY "BuildingBlocks/EventBus/IntegrationEventLogEF/IntegrationEventLogEF.csproj" "BuildingBlocks/EventBus/IntegrationEventLogEF/IntegrationEventLogEF.csproj"
29+ COPY "BuildingBlocks/WebHostCustomization/WebHost.Customization/WebHost.Customization.csproj" "BuildingBlocks/WebHostCustomization/WebHost.Customization/WebHost.Customization.csproj"
30+ COPY "Services/Basket/Basket.API/Basket.API.csproj" "Services/Basket/Basket.API/Basket.API.csproj"
31+ COPY "Services/Basket/Basket.FunctionalTests/Basket.FunctionalTests.csproj" "Services/Basket/Basket.FunctionalTests/Basket.FunctionalTests.csproj"
32+ COPY "Services/Basket/Basket.UnitTests/Basket.UnitTests.csproj" "Services/Basket/Basket.UnitTests/Basket.UnitTests.csproj"
33+ COPY "Services/Catalog/Catalog.API/Catalog.API.csproj" "Services/Catalog/Catalog.API/Catalog.API.csproj"
34+ COPY "Services/Catalog/Catalog.FunctionalTests/Catalog.FunctionalTests.csproj" "Services/Catalog/Catalog.FunctionalTests/Catalog.FunctionalTests.csproj"
35+ COPY "Services/Catalog/Catalog.UnitTests/Catalog.UnitTests.csproj" "Services/Catalog/Catalog.UnitTests/Catalog.UnitTests.csproj"
36+ COPY "Services/Identity/Identity.API/Identity.API.csproj" "Services/Identity/Identity.API/Identity.API.csproj"
37+ COPY "Services/Ordering/Ordering.API/Ordering.API.csproj" "Services/Ordering/Ordering.API/Ordering.API.csproj"
38+ COPY "Services/Ordering/Ordering.BackgroundTasks/Ordering.BackgroundTasks.csproj" "Services/Ordering/Ordering.BackgroundTasks/Ordering.BackgroundTasks.csproj"
39+ COPY "Services/Ordering/Ordering.Domain/Ordering.Domain.csproj" "Services/Ordering/Ordering.Domain/Ordering.Domain.csproj"
40+ COPY "Services/Ordering/Ordering.FunctionalTests/Ordering.FunctionalTests.csproj" "Services/Ordering/Ordering.FunctionalTests/Ordering.FunctionalTests.csproj"
41+ COPY "Services/Ordering/Ordering.Infrastructure/Ordering.Infrastructure.csproj" "Services/Ordering/Ordering.Infrastructure/Ordering.Infrastructure.csproj"
42+ COPY "Services/Ordering/Ordering.SignalrHub/Ordering.SignalrHub.csproj" "Services/Ordering/Ordering.SignalrHub/Ordering.SignalrHub.csproj"
43+ COPY "Services/Ordering/Ordering.UnitTests/Ordering.UnitTests.csproj" "Services/Ordering/Ordering.UnitTests/Ordering.UnitTests.csproj"
44+ COPY "Services/Payment/Payment.API/Payment.API.csproj" "Services/Payment/Payment.API/Payment.API.csproj"
45+ COPY "Services/Webhooks/Webhooks.API/Webhooks.API.csproj" "Services/Webhooks/Webhooks.API/Webhooks.API.csproj"
46+ COPY "Tests/Services/Application.FunctionalTests/Application.FunctionalTests.csproj" "Tests/Services/Application.FunctionalTests/Application.FunctionalTests.csproj"
47+ COPY "Web/WebhookClient/WebhookClient.csproj" "Web/WebhookClient/WebhookClient.csproj"
48+ COPY "Web/WebMVC/WebMVC.csproj" "Web/WebMVC/WebMVC.csproj"
49+ COPY "Web/WebSPA/WebSPA.csproj" "Web/WebSPA/WebSPA.csproj"
50+ COPY "Web/WebStatus/WebStatus.csproj" "Web/WebStatus/WebStatus.csproj"
51+
52+ COPY "docker-compose.dcproj" "docker-compose.dcproj"
53+
54+ COPY "NuGet.config" "NuGet.config"
55+
56+ RUN dotnet restore "eShopOnContainers-ServicesAndWebApps.sln"
4157
4258COPY . .
43- COPY --from=node-build /web/wwwroot /src/src/ Web/WebSPA/wwwroot/
44- WORKDIR /src/src/ Web/WebSPA
45- # RUN dotnet build "WebSPA.csproj" -c Release -o /app/build
59+ COPY --from=node-build /web/wwwroot /src/Web/WebSPA/wwwroot/
60+ WORKDIR /src/Web/WebSPA
61+ RUN dotnet publish --no-restore -c Release -o /app
4662
4763FROM build AS publish
48- RUN dotnet publish --no-restore "WebSPA.csproj" -c Release -o /app/publish
4964
5065FROM base AS final
5166WORKDIR /app
52- COPY --from=publish /app/publish .
67+ COPY --from=publish /app .
5368ENTRYPOINT ["dotnet" , "WebSPA.dll" ]
0 commit comments