1. Changes the build context of all services to the root level to be able to access the dependencies for each project. 2. Commented out the prepublish scripts, these steps are moved into the Dockerfile Did not change any script yet, need help to identify what scripts we need to change.pull/417/head
@ -0,0 +1,24 @@ | |||||
.dockerignore | |||||
.env | |||||
.git | |||||
.gitignore | |||||
.vs | |||||
.vscode | |||||
docker-compose.yml | |||||
docker-compose.*.yml | |||||
vsts-docs | |||||
test | |||||
ServiceFabric | |||||
readme | |||||
k8s | |||||
img | |||||
docs | |||||
deploy | |||||
Components | |||||
cli-windows | |||||
cli-mac | |||||
cli-linux | |||||
**/bin/ | |||||
**/obj/ | |||||
**/node_modules/ | |||||
**/bower_components/ |
@ -1,3 +0,0 @@ | |||||
* | |||||
!obj/Docker/publish/* | |||||
!obj/Docker/empty/ |
@ -1,6 +1,25 @@ | |||||
FROM microsoft/aspnetcore:2.0 | |||||
ARG source | |||||
FROM microsoft/aspnetcore:2.0 AS base | |||||
WORKDIR /app | WORKDIR /app | ||||
EXPOSE 80 | EXPOSE 80 | ||||
COPY ${source:-obj/Docker/publish} . | |||||
FROM microsoft/aspnetcore-build:2.0 AS build | |||||
WORKDIR /src | |||||
COPY eShopOnContainers-ServicesAndWebApps.sln ./ | |||||
COPY src/Services/Basket/Basket.API/Basket.API.csproj src/Services/Basket/Basket.API/ | |||||
COPY src/BuildingBlocks/HealthChecks/src/Microsoft.AspNetCore.HealthChecks/Microsoft.AspNetCore.HealthChecks.csproj src/BuildingBlocks/HealthChecks/src/Microsoft.AspNetCore.HealthChecks/ | |||||
COPY src/BuildingBlocks/HealthChecks/src/Microsoft.Extensions.HealthChecks/Microsoft.Extensions.HealthChecks.csproj src/BuildingBlocks/HealthChecks/src/Microsoft.Extensions.HealthChecks/ | |||||
COPY src/BuildingBlocks/EventBus/EventBusRabbitMQ/EventBusRabbitMQ.csproj src/BuildingBlocks/EventBus/EventBusRabbitMQ/ | |||||
COPY src/BuildingBlocks/EventBus/EventBus/EventBus.csproj src/BuildingBlocks/EventBus/EventBus/ | |||||
COPY src/BuildingBlocks/EventBus/EventBusServiceBus/EventBusServiceBus.csproj src/BuildingBlocks/EventBus/EventBusServiceBus/ | |||||
RUN dotnet restore | |||||
COPY . . | |||||
WORKDIR /src/src/Services/Basket/Basket.API | |||||
RUN dotnet build -c Release -o /app | |||||
FROM build AS publish | |||||
RUN dotnet publish -c Release -o /app | |||||
FROM base AS final | |||||
WORKDIR /app | |||||
COPY --from=publish /app . | |||||
ENTRYPOINT ["dotnet", "Basket.API.dll"] | ENTRYPOINT ["dotnet", "Basket.API.dll"] |
@ -1,3 +0,0 @@ | |||||
* | |||||
!obj/Docker/publish/* | |||||
!obj/Docker/empty/ |
@ -1,6 +1,29 @@ | |||||
FROM microsoft/aspnetcore:2.0 | |||||
ARG source | |||||
FROM microsoft/aspnetcore:2.0 AS base | |||||
WORKDIR /app | WORKDIR /app | ||||
EXPOSE 80 | EXPOSE 80 | ||||
COPY ${source:-obj/Docker/publish} . | |||||
FROM microsoft/aspnetcore-build:2.0 AS build | |||||
WORKDIR /src | |||||
COPY eShopOnContainers-ServicesAndWebApps.sln ./ | |||||
COPY src/Services/Catalog/Catalog.API/Catalog.API.csproj src/Services/Catalog/Catalog.API/ | |||||
COPY src/BuildingBlocks/HealthChecks/src/Microsoft.AspNetCore.HealthChecks/Microsoft.AspNetCore.HealthChecks.csproj src/BuildingBlocks/HealthChecks/src/Microsoft.AspNetCore.HealthChecks/ | |||||
COPY src/BuildingBlocks/HealthChecks/src/Microsoft.Extensions.HealthChecks/Microsoft.Extensions.HealthChecks.csproj src/BuildingBlocks/HealthChecks/src/Microsoft.Extensions.HealthChecks/ | |||||
COPY src/BuildingBlocks/EventBus/IntegrationEventLogEF/IntegrationEventLogEF.csproj src/BuildingBlocks/EventBus/IntegrationEventLogEF/ | |||||
COPY src/BuildingBlocks/EventBus/EventBus/EventBus.csproj src/BuildingBlocks/EventBus/EventBus/ | |||||
COPY src/BuildingBlocks/EventBus/EventBusRabbitMQ/EventBusRabbitMQ.csproj src/BuildingBlocks/EventBus/EventBusRabbitMQ/ | |||||
COPY src/BuildingBlocks/EventBus/EventBusServiceBus/EventBusServiceBus.csproj src/BuildingBlocks/EventBus/EventBusServiceBus/ | |||||
COPY src/BuildingBlocks/WebHostCustomization/WebHost.Customization/WebHost.Customization.csproj src/BuildingBlocks/WebHostCustomization/WebHost.Customization/ | |||||
COPY src/BuildingBlocks/HealthChecks/src/Microsoft.Extensions.HealthChecks.SqlServer/Microsoft.Extensions.HealthChecks.SqlServer.csproj src/BuildingBlocks/HealthChecks/src/Microsoft.Extensions.HealthChecks.SqlServer/ | |||||
COPY src/BuildingBlocks/HealthChecks/src/Microsoft.Extensions.HealthChecks.AzureStorage/Microsoft.Extensions.HealthChecks.AzureStorage.csproj src/BuildingBlocks/HealthChecks/src/Microsoft.Extensions.HealthChecks.AzureStorage/ | |||||
RUN dotnet restore | |||||
COPY . . | |||||
WORKDIR /src/src/Services/Catalog/Catalog.API | |||||
RUN dotnet build -c Release -o /app | |||||
FROM build AS publish | |||||
RUN dotnet publish -c Release -o /app | |||||
FROM base AS final | |||||
WORKDIR /app | |||||
COPY --from=publish /app . | |||||
ENTRYPOINT ["dotnet", "Catalog.API.dll"] | ENTRYPOINT ["dotnet", "Catalog.API.dll"] |
@ -1,3 +0,0 @@ | |||||
* | |||||
!obj/Docker/publish/* | |||||
!obj/Docker/empty/ |
@ -1,6 +1,25 @@ | |||||
FROM microsoft/aspnetcore:2.0.0 | |||||
ARG source | |||||
FROM microsoft/aspnetcore:2.0 AS base | |||||
WORKDIR /app | WORKDIR /app | ||||
EXPOSE 80 | EXPOSE 80 | ||||
COPY ${source:-obj/Docker/publish} . | |||||
FROM microsoft/aspnetcore-build:2.0 AS build | |||||
WORKDIR /src | |||||
COPY eShopOnContainers-ServicesAndWebApps.sln ./ | |||||
COPY src/Services/Identity/Identity.API/Identity.API.csproj src/Services/Identity/Identity.API/ | |||||
COPY src/BuildingBlocks/HealthChecks/src/Microsoft.AspNetCore.HealthChecks/Microsoft.AspNetCore.HealthChecks.csproj src/BuildingBlocks/HealthChecks/src/Microsoft.AspNetCore.HealthChecks/ | |||||
COPY src/BuildingBlocks/HealthChecks/src/Microsoft.Extensions.HealthChecks/Microsoft.Extensions.HealthChecks.csproj src/BuildingBlocks/HealthChecks/src/Microsoft.Extensions.HealthChecks/ | |||||
COPY src/BuildingBlocks/DataProtection/DataProtection/DataProtection.csproj src/BuildingBlocks/DataProtection/DataProtection/ | |||||
COPY src/BuildingBlocks/WebHostCustomization/WebHost.Customization/WebHost.Customization.csproj src/BuildingBlocks/WebHostCustomization/WebHost.Customization/ | |||||
COPY src/BuildingBlocks/HealthChecks/src/Microsoft.Extensions.HealthChecks.SqlServer/Microsoft.Extensions.HealthChecks.SqlServer.csproj src/BuildingBlocks/HealthChecks/src/Microsoft.Extensions.HealthChecks.SqlServer/ | |||||
RUN dotnet restore | |||||
COPY . . | |||||
WORKDIR /src/src/Services/Identity/Identity.API | |||||
RUN dotnet build -c Release -o /app | |||||
FROM build AS publish | |||||
RUN dotnet publish -c Release -o /app | |||||
FROM base AS final | |||||
WORKDIR /app | |||||
COPY --from=publish /app . | |||||
ENTRYPOINT ["dotnet", "Identity.API.dll"] | ENTRYPOINT ["dotnet", "Identity.API.dll"] |
@ -1,3 +0,0 @@ | |||||
* | |||||
!obj/Docker/publish/* | |||||
!obj/Docker/empty/ |
@ -1,6 +1,25 @@ | |||||
FROM microsoft/aspnetcore:2.0 | |||||
ARG source | |||||
FROM microsoft/aspnetcore:2.0 AS base | |||||
WORKDIR /app | WORKDIR /app | ||||
EXPOSE 80 | EXPOSE 80 | ||||
COPY ${source:-obj/Docker/publish} . | |||||
FROM microsoft/aspnetcore-build:2.0 AS build | |||||
WORKDIR /src | |||||
COPY eShopOnContainers-ServicesAndWebApps.sln ./ | |||||
COPY src/Services/Location/Locations.API/Locations.API.csproj src/Services/Location/Locations.API/ | |||||
COPY src/BuildingBlocks/HealthChecks/src/Microsoft.AspNetCore.HealthChecks/Microsoft.AspNetCore.HealthChecks.csproj src/BuildingBlocks/HealthChecks/src/Microsoft.AspNetCore.HealthChecks/ | |||||
COPY src/BuildingBlocks/HealthChecks/src/Microsoft.Extensions.HealthChecks/Microsoft.Extensions.HealthChecks.csproj src/BuildingBlocks/HealthChecks/src/Microsoft.Extensions.HealthChecks/ | |||||
COPY src/BuildingBlocks/EventBus/EventBusRabbitMQ/EventBusRabbitMQ.csproj src/BuildingBlocks/EventBus/EventBusRabbitMQ/ | |||||
COPY src/BuildingBlocks/EventBus/EventBus/EventBus.csproj src/BuildingBlocks/EventBus/EventBus/ | |||||
COPY src/BuildingBlocks/EventBus/EventBusServiceBus/EventBusServiceBus.csproj src/BuildingBlocks/EventBus/EventBusServiceBus/ | |||||
RUN dotnet restore | |||||
COPY . . | |||||
WORKDIR /src/src/Services/Location/Locations.API | |||||
RUN dotnet build -c Release -o /app | |||||
FROM build AS publish | |||||
RUN dotnet publish -c Release -o /app | |||||
FROM base AS final | |||||
WORKDIR /app | |||||
COPY --from=publish /app . | |||||
ENTRYPOINT ["dotnet", "Locations.API.dll"] | ENTRYPOINT ["dotnet", "Locations.API.dll"] |
@ -1,3 +0,0 @@ | |||||
* | |||||
!obj/Docker/publish/* | |||||
!obj/Docker/empty/ |
@ -1,6 +1,27 @@ | |||||
FROM microsoft/aspnetcore:2.0 | |||||
ARG source | |||||
FROM microsoft/aspnetcore:2.0 AS base | |||||
WORKDIR /app | WORKDIR /app | ||||
EXPOSE 80 | EXPOSE 80 | ||||
COPY ${source:-obj/Docker/publish} . | |||||
FROM microsoft/aspnetcore-build:2.0 AS build | |||||
WORKDIR /src | |||||
COPY eShopOnContainers-ServicesAndWebApps.sln ./ | |||||
COPY src/Services/Marketing/Marketing.API/Marketing.API.csproj src/Services/Marketing/Marketing.API/ | |||||
COPY src/BuildingBlocks/HealthChecks/src/Microsoft.AspNetCore.HealthChecks/Microsoft.AspNetCore.HealthChecks.csproj src/BuildingBlocks/HealthChecks/src/Microsoft.AspNetCore.HealthChecks/ | |||||
COPY src/BuildingBlocks/HealthChecks/src/Microsoft.Extensions.HealthChecks/Microsoft.Extensions.HealthChecks.csproj src/BuildingBlocks/HealthChecks/src/Microsoft.Extensions.HealthChecks/ | |||||
COPY src/BuildingBlocks/EventBus/EventBusRabbitMQ/EventBusRabbitMQ.csproj src/BuildingBlocks/EventBus/EventBusRabbitMQ/ | |||||
COPY src/BuildingBlocks/EventBus/EventBus/EventBus.csproj src/BuildingBlocks/EventBus/EventBus/ | |||||
COPY src/BuildingBlocks/EventBus/EventBusServiceBus/EventBusServiceBus.csproj src/BuildingBlocks/EventBus/EventBusServiceBus/ | |||||
COPY src/BuildingBlocks/WebHostCustomization/WebHost.Customization/WebHost.Customization.csproj src/BuildingBlocks/WebHostCustomization/WebHost.Customization/ | |||||
COPY src/BuildingBlocks/HealthChecks/src/Microsoft.Extensions.HealthChecks.AzureStorage/Microsoft.Extensions.HealthChecks.AzureStorage.csproj src/BuildingBlocks/HealthChecks/src/Microsoft.Extensions.HealthChecks.AzureStorage/ | |||||
RUN dotnet restore | |||||
COPY . . | |||||
WORKDIR /src/src/Services/Marketing/Marketing.API | |||||
RUN dotnet build -c Release -o /app | |||||
FROM build AS publish | |||||
RUN dotnet publish -c Release -o /app | |||||
FROM base AS final | |||||
WORKDIR /app | |||||
COPY --from=publish /app . | |||||
ENTRYPOINT ["dotnet", "Marketing.API.dll"] | ENTRYPOINT ["dotnet", "Marketing.API.dll"] |
@ -1,3 +0,0 @@ | |||||
* | |||||
!obj/Docker/publish/* | |||||
!obj/Docker/empty/ |
@ -1,6 +1,30 @@ | |||||
FROM microsoft/aspnetcore:2.0 | |||||
ARG source | |||||
FROM microsoft/aspnetcore:2.0 AS base | |||||
WORKDIR /app | WORKDIR /app | ||||
EXPOSE 80 | EXPOSE 80 | ||||
COPY ${source:-obj/Docker/publish} . | |||||
FROM microsoft/aspnetcore-build:2.0 AS build | |||||
WORKDIR /src | |||||
COPY eShopOnContainers-ServicesAndWebApps.sln ./ | |||||
COPY src/Services/Ordering/Ordering.API/Ordering.API.csproj src/Services/Ordering/Ordering.API/ | |||||
COPY src/BuildingBlocks/HealthChecks/src/Microsoft.AspNetCore.HealthChecks/Microsoft.AspNetCore.HealthChecks.csproj src/BuildingBlocks/HealthChecks/src/Microsoft.AspNetCore.HealthChecks/ | |||||
COPY src/BuildingBlocks/HealthChecks/src/Microsoft.Extensions.HealthChecks/Microsoft.Extensions.HealthChecks.csproj src/BuildingBlocks/HealthChecks/src/Microsoft.Extensions.HealthChecks/ | |||||
COPY src/BuildingBlocks/EventBus/IntegrationEventLogEF/IntegrationEventLogEF.csproj src/BuildingBlocks/EventBus/IntegrationEventLogEF/ | |||||
COPY src/BuildingBlocks/EventBus/EventBus/EventBus.csproj src/BuildingBlocks/EventBus/EventBus/ | |||||
COPY src/BuildingBlocks/EventBus/EventBusRabbitMQ/EventBusRabbitMQ.csproj src/BuildingBlocks/EventBus/EventBusRabbitMQ/ | |||||
COPY src/Services/Ordering/Ordering.Domain/Ordering.Domain.csproj src/Services/Ordering/Ordering.Domain/ | |||||
COPY src/BuildingBlocks/EventBus/EventBusServiceBus/EventBusServiceBus.csproj src/BuildingBlocks/EventBus/EventBusServiceBus/ | |||||
COPY src/BuildingBlocks/WebHostCustomization/WebHost.Customization/WebHost.Customization.csproj src/BuildingBlocks/WebHostCustomization/WebHost.Customization/ | |||||
COPY src/Services/Ordering/Ordering.Infrastructure/Ordering.Infrastructure.csproj src/Services/Ordering/Ordering.Infrastructure/ | |||||
COPY src/BuildingBlocks/HealthChecks/src/Microsoft.Extensions.HealthChecks.SqlServer/Microsoft.Extensions.HealthChecks.SqlServer.csproj src/BuildingBlocks/HealthChecks/src/Microsoft.Extensions.HealthChecks.SqlServer/ | |||||
RUN dotnet restore | |||||
COPY . . | |||||
WORKDIR /src/src/Services/Ordering/Ordering.API | |||||
RUN dotnet build -c Release -o /app | |||||
FROM build AS publish | |||||
RUN dotnet publish -c Release -o /app | |||||
FROM base AS final | |||||
WORKDIR /app | |||||
COPY --from=publish /app . | |||||
ENTRYPOINT ["dotnet", "Ordering.API.dll"] | ENTRYPOINT ["dotnet", "Ordering.API.dll"] |
@ -1,3 +0,0 @@ | |||||
* | |||||
!obj/Docker/publish/* | |||||
!obj/Docker/empty/ |
@ -1,6 +1,27 @@ | |||||
FROM microsoft/aspnetcore:2.0 | |||||
ARG source | |||||
FROM microsoft/aspnetcore:2.0 AS base | |||||
WORKDIR /app | WORKDIR /app | ||||
EXPOSE 80 | EXPOSE 80 | ||||
COPY ${source:-obj/Docker/publish} . | |||||
FROM microsoft/aspnetcore-build:2.0 AS build | |||||
WORKDIR /src | |||||
COPY eShopOnContainers-ServicesAndWebApps.sln ./ | |||||
COPY src/Services/Payment/Payment.API/Payment.API.csproj src/Services/Payment/Payment.API/ | |||||
COPY src/BuildingBlocks/HealthChecks/src/Microsoft.AspNetCore.HealthChecks/Microsoft.AspNetCore.HealthChecks.csproj src/BuildingBlocks/HealthChecks/src/Microsoft.AspNetCore.HealthChecks/ | |||||
COPY src/BuildingBlocks/HealthChecks/src/Microsoft.Extensions.HealthChecks/Microsoft.Extensions.HealthChecks.csproj src/BuildingBlocks/HealthChecks/src/Microsoft.Extensions.HealthChecks/ | |||||
COPY src/BuildingBlocks/EventBus/IntegrationEventLogEF/IntegrationEventLogEF.csproj src/BuildingBlocks/EventBus/IntegrationEventLogEF/ | |||||
COPY src/BuildingBlocks/EventBus/EventBus/EventBus.csproj src/BuildingBlocks/EventBus/EventBus/ | |||||
COPY src/BuildingBlocks/EventBus/EventBusRabbitMQ/EventBusRabbitMQ.csproj src/BuildingBlocks/EventBus/EventBusRabbitMQ/ | |||||
COPY src/BuildingBlocks/EventBus/EventBusServiceBus/EventBusServiceBus.csproj src/BuildingBlocks/EventBus/EventBusServiceBus/ | |||||
COPY src/BuildingBlocks/HealthChecks/src/Microsoft.Extensions.HealthChecks.SqlServer/Microsoft.Extensions.HealthChecks.SqlServer.csproj src/BuildingBlocks/HealthChecks/src/Microsoft.Extensions.HealthChecks.SqlServer/ | |||||
RUN dotnet restore | |||||
COPY . . | |||||
WORKDIR /src/src/Services/Payment/Payment.API | |||||
RUN dotnet build -c Release -o /app | |||||
FROM build AS publish | |||||
RUN dotnet publish -c Release -o /app | |||||
FROM base AS final | |||||
WORKDIR /app | |||||
COPY --from=publish /app . | |||||
ENTRYPOINT ["dotnet", "Payment.API.dll"] | ENTRYPOINT ["dotnet", "Payment.API.dll"] |
@ -1,3 +0,0 @@ | |||||
* | |||||
!obj/Docker/publish/* | |||||
!obj/Docker/empty/ |
@ -1,6 +1,26 @@ | |||||
FROM microsoft/aspnetcore:2.0 | |||||
ARG source | |||||
FROM microsoft/aspnetcore:2.0 AS base | |||||
WORKDIR /app | WORKDIR /app | ||||
EXPOSE 80 | EXPOSE 80 | ||||
COPY ${source:-obj/Docker/publish} . | |||||
FROM microsoft/aspnetcore-build:2.0 AS build | |||||
WORKDIR /src | |||||
COPY eShopOnContainers-ServicesAndWebApps.sln ./ | |||||
COPY src/Web/WebMVC/WebMVC.csproj src/Web/WebMVC/ | |||||
COPY src/BuildingBlocks/DataProtection/DataProtection/DataProtection.csproj src/BuildingBlocks/DataProtection/DataProtection/ | |||||
COPY src/BuildingBlocks/HealthChecks/src/Microsoft.AspNetCore.HealthChecks/Microsoft.AspNetCore.HealthChecks.csproj src/BuildingBlocks/HealthChecks/src/Microsoft.AspNetCore.HealthChecks/ | |||||
COPY src/BuildingBlocks/HealthChecks/src/Microsoft.Extensions.HealthChecks/Microsoft.Extensions.HealthChecks.csproj src/BuildingBlocks/HealthChecks/src/Microsoft.Extensions.HealthChecks/ | |||||
COPY src/BuildingBlocks/Resilience/Resilience.Http/Resilience.Http.csproj src/BuildingBlocks/Resilience/Resilience.Http/ | |||||
RUN dotnet restore | |||||
COPY . . | |||||
WORKDIR /src/src/Web/WebMVC | |||||
RUN dotnet build -c Release -o /app | |||||
FROM build AS publish | |||||
RUN bower install --allow-root | |||||
RUN dotnet bundle | |||||
RUN dotnet publish -c Release -o /app | |||||
FROM base AS final | |||||
WORKDIR /app | |||||
COPY --from=publish /app . | |||||
ENTRYPOINT ["dotnet", "WebMVC.dll"] | ENTRYPOINT ["dotnet", "WebMVC.dll"] |
@ -1,3 +0,0 @@ | |||||
* | |||||
!obj/Docker/publish/* | |||||
!obj/Docker/empty/ |
@ -1,3 +0,0 @@ | |||||
* | |||||
!obj/Docker/publish/* | |||||
!obj/Docker/empty/ |
@ -1,6 +1,26 @@ | |||||
FROM microsoft/aspnetcore:2.0 | |||||
ARG source | |||||
FROM microsoft/aspnetcore:2.0 AS base | |||||
WORKDIR /app | WORKDIR /app | ||||
EXPOSE 80 | EXPOSE 80 | ||||
COPY ${source:-obj/Docker/publish} . | |||||
FROM microsoft/aspnetcore-build:2.0 AS build | |||||
WORKDIR /src | |||||
COPY eShopOnContainers-ServicesAndWebApps.sln ./ | |||||
COPY src/Web/WebSPA/WebSPA.csproj src/Web/WebSPA/ | |||||
COPY src/BuildingBlocks/DataProtection/DataProtection/DataProtection.csproj src/BuildingBlocks/DataProtection/DataProtection/ | |||||
COPY src/BuildingBlocks/HealthChecks/src/Microsoft.AspNetCore.HealthChecks/Microsoft.AspNetCore.HealthChecks.csproj src/BuildingBlocks/HealthChecks/src/Microsoft.AspNetCore.HealthChecks/ | |||||
COPY src/BuildingBlocks/HealthChecks/src/Microsoft.Extensions.HealthChecks/Microsoft.Extensions.HealthChecks.csproj src/BuildingBlocks/HealthChecks/src/Microsoft.Extensions.HealthChecks/ | |||||
RUN dotnet restore | |||||
COPY . . | |||||
WORKDIR /src/src/Web/WebSPA | |||||
RUN dotnet build -c Release -o /app | |||||
FROM build AS publish | |||||
RUN npm rebuild node-sass | |||||
RUN npm install | |||||
RUN npm run build:prod | |||||
RUN dotnet publish -c Release -o /app | |||||
FROM base AS final | |||||
WORKDIR /app | |||||
COPY --from=publish /app . | |||||
ENTRYPOINT ["dotnet", "WebSPA.dll"] | ENTRYPOINT ["dotnet", "WebSPA.dll"] |
@ -1,3 +0,0 @@ | |||||
* | |||||
!obj/Docker/publish/* | |||||
!obj/Docker/empty/ |
@ -1,6 +1,22 @@ | |||||
FROM microsoft/aspnetcore:2.0 | |||||
ARG source | |||||
FROM microsoft/aspnetcore:2.0 AS base | |||||
WORKDIR /app | WORKDIR /app | ||||
EXPOSE 80 | EXPOSE 80 | ||||
COPY ${source:-obj/Docker/publish} . | |||||
FROM microsoft/aspnetcore-build:2.0 AS build | |||||
WORKDIR /src | |||||
COPY eShopOnContainers-ServicesAndWebApps.sln ./ | |||||
COPY src/Web/WebStatus/WebStatus.csproj src/Web/WebStatus/ | |||||
COPY src/BuildingBlocks/HealthChecks/src/Microsoft.AspNetCore.HealthChecks/Microsoft.AspNetCore.HealthChecks.csproj src/BuildingBlocks/HealthChecks/src/Microsoft.AspNetCore.HealthChecks/ | |||||
COPY src/BuildingBlocks/HealthChecks/src/Microsoft.Extensions.HealthChecks/Microsoft.Extensions.HealthChecks.csproj src/BuildingBlocks/HealthChecks/src/Microsoft.Extensions.HealthChecks/ | |||||
RUN dotnet restore | |||||
COPY . . | |||||
WORKDIR /src/src/Web/WebStatus | |||||
RUN dotnet build -c Release -o /app | |||||
FROM build AS publish | |||||
RUN dotnet publish -c Release -o /app | |||||
FROM base AS final | |||||
WORKDIR /app | |||||
COPY --from=publish /app . | |||||
ENTRYPOINT ["dotnet", "WebStatus.dll"] | ENTRYPOINT ["dotnet", "WebStatus.dll"] |