From 7c73ccfcbee2097755d7564efa22a8a6bbe3b770 Mon Sep 17 00:00:00 2001 From: selmankoc Date: Thu, 16 May 2024 16:58:32 +0300 Subject: [PATCH] Create new Dockerfile for azure devops build --- apps/angular/Dockerfile.azure | 15 +++++++++++++++ .../src/EShopOnAbp.PublicWeb/Dockerfile.azure | 10 ++++++++++ .../EShopOnAbp.WebPublicGateway/Dockerfile.azure | 10 ++++++++++ .../src/EShopOnAbp.WebGateway/Dockerfile.azure | 10 ++++++++++ .../Dockerfile.azure | 10 ++++++++++ .../src/EShopOnAbp.BasketService/Dockerfile.azure | 10 ++++++++++ .../Dockerfile.azure | 10 ++++++++++ .../Dockerfile.azure | 10 ++++++++++ .../Dockerfile.azure | 10 ++++++++++ .../Dockerfile.azure | 10 ++++++++++ .../Dockerfile.azure | 10 ++++++++++ 11 files changed, 115 insertions(+) create mode 100644 apps/angular/Dockerfile.azure create mode 100644 apps/public-web/src/EShopOnAbp.PublicWeb/Dockerfile.azure create mode 100644 gateways/web-public/src/EShopOnAbp.WebPublicGateway/Dockerfile.azure create mode 100644 gateways/web/src/EShopOnAbp.WebGateway/Dockerfile.azure create mode 100644 services/administration/src/EShopOnAbp.AdministrationService.HttpApi.Host/Dockerfile.azure create mode 100644 services/basket/src/EShopOnAbp.BasketService/Dockerfile.azure create mode 100644 services/catalog/src/EShopOnAbp.CatalogService.HttpApi.Host/Dockerfile.azure create mode 100644 services/cmskit/src/EShopOnAbp.CmskitService.HttpApi.Host/Dockerfile.azure create mode 100644 services/identity/src/EShopOnAbp.IdentityService.HttpApi.Host/Dockerfile.azure create mode 100644 services/ordering/src/EShopOnAbp.OrderingService.HttpApi.Host/Dockerfile.azure create mode 100644 services/payment/src/EShopOnAbp.PaymentService.HttpApi.Host/Dockerfile.azure diff --git a/apps/angular/Dockerfile.azure b/apps/angular/Dockerfile.azure new file mode 100644 index 00000000..0eb0fcc5 --- /dev/null +++ b/apps/angular/Dockerfile.azure @@ -0,0 +1,15 @@ +FROM node:18-alpine as build + +WORKDIR /app +COPY package*.json /app/ + +RUN npm install +COPY . /app +ARG configuration=production +RUN npm run ng build -- --output-path=dist/EShopOnAbp --configuration $configuration + +FROM nginx:alpine +COPY dynamic-env.json /usr/share/nginx/html +COPY nginx.conf /etc/nginx/conf.d/default.conf + +COPY --from=build /app/dist/EShopOnAbp/ /usr/share/nginx/html diff --git a/apps/public-web/src/EShopOnAbp.PublicWeb/Dockerfile.azure b/apps/public-web/src/EShopOnAbp.PublicWeb/Dockerfile.azure new file mode 100644 index 00000000..c9018dc9 --- /dev/null +++ b/apps/public-web/src/EShopOnAbp.PublicWeb/Dockerfile.azure @@ -0,0 +1,10 @@ +FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build +WORKDIR /src +COPY eShopOnAbp . +WORKDIR /src/eShopOnAbp/apps/public-web/src/EShopOnAbp.PublicWeb +RUN dotnet publish -c Release -o bin/Release/publish + +FROM mcr.microsoft.com/dotnet/aspnet:8.0 AS final +WORKDIR /app +COPY --from=build /src/eShopOnAbp/apps/public-web/src/EShopOnAbp.PublicWeb/bin/Release/publish/ . +ENTRYPOINT ["dotnet", "EShopOnAbp.PublicWeb.dll"] \ No newline at end of file diff --git a/gateways/web-public/src/EShopOnAbp.WebPublicGateway/Dockerfile.azure b/gateways/web-public/src/EShopOnAbp.WebPublicGateway/Dockerfile.azure new file mode 100644 index 00000000..fb298302 --- /dev/null +++ b/gateways/web-public/src/EShopOnAbp.WebPublicGateway/Dockerfile.azure @@ -0,0 +1,10 @@ +FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build +WORKDIR /src +COPY eShopOnAbp . +WORKDIR /src/eShopOnAbp/gateways/web-public/src/EShopOnAbp.WebPublicGateway +RUN dotnet publish -c Release -o bin/Release/publish + +FROM mcr.microsoft.com/dotnet/aspnet:8.0 AS final +WORKDIR /app +COPY --from=build /src/eShopOnAbp/gateways/web-public/src/EShopOnAbp.WebPublicGateway/bin/Release/publish/ . +ENTRYPOINT ["dotnet", "EShopOnAbp.WebPublicGateway.dll"] \ No newline at end of file diff --git a/gateways/web/src/EShopOnAbp.WebGateway/Dockerfile.azure b/gateways/web/src/EShopOnAbp.WebGateway/Dockerfile.azure new file mode 100644 index 00000000..e91a6070 --- /dev/null +++ b/gateways/web/src/EShopOnAbp.WebGateway/Dockerfile.azure @@ -0,0 +1,10 @@ +FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build +WORKDIR /src +COPY eShopOnAbp . +WORKDIR /src/eShopOnAbp/gateways/web/src/EShopOnAbp.WebGateway +RUN dotnet publish -c Release -o bin/Release/publish + +FROM mcr.microsoft.com/dotnet/aspnet:8.0 AS final +WORKDIR /app +COPY --from=build /src/eShopOnAbp/gateways/web/src/EShopOnAbp.WebGateway/bin/Release/publish/ . +ENTRYPOINT ["dotnet", "EShopOnAbp.WebGateway.dll"] \ No newline at end of file diff --git a/services/administration/src/EShopOnAbp.AdministrationService.HttpApi.Host/Dockerfile.azure b/services/administration/src/EShopOnAbp.AdministrationService.HttpApi.Host/Dockerfile.azure new file mode 100644 index 00000000..df6ae490 --- /dev/null +++ b/services/administration/src/EShopOnAbp.AdministrationService.HttpApi.Host/Dockerfile.azure @@ -0,0 +1,10 @@ +FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build +WORKDIR /src +COPY eShopOnAbp . +WORKDIR /src/eShopOnAbp/services/administration/src/EShopOnAbp.AdministrationService.HttpApi.Host +RUN dotnet publish -c Release -o bin/Release/publish + +FROM mcr.microsoft.com/dotnet/aspnet:8.0 AS final +WORKDIR /app +COPY --from=build /src/eShopOnAbp/services/administration/src/EShopOnAbp.AdministrationService.HttpApi.Host/bin/Release/publish/ . +ENTRYPOINT ["dotnet", "EShopOnAbp.AdministrationService.HttpApi.Host.dll"] \ No newline at end of file diff --git a/services/basket/src/EShopOnAbp.BasketService/Dockerfile.azure b/services/basket/src/EShopOnAbp.BasketService/Dockerfile.azure new file mode 100644 index 00000000..d92d3203 --- /dev/null +++ b/services/basket/src/EShopOnAbp.BasketService/Dockerfile.azure @@ -0,0 +1,10 @@ +FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build +WORKDIR /src +COPY eShopOnAbp . +WORKDIR /src/eShopOnAbp/services/basket/src/EShopOnAbp.BasketService +RUN dotnet publish -c Release -o bin/Release/publish + +FROM mcr.microsoft.com/dotnet/aspnet:8.0 AS final +WORKDIR /app +COPY --from=build /src/eShopOnAbp/services/basket/src/EShopOnAbp.BasketService/bin/Release/publish/ . +ENTRYPOINT ["dotnet", "EShopOnAbp.BasketService.dll"] \ No newline at end of file diff --git a/services/catalog/src/EShopOnAbp.CatalogService.HttpApi.Host/Dockerfile.azure b/services/catalog/src/EShopOnAbp.CatalogService.HttpApi.Host/Dockerfile.azure new file mode 100644 index 00000000..2a592ab1 --- /dev/null +++ b/services/catalog/src/EShopOnAbp.CatalogService.HttpApi.Host/Dockerfile.azure @@ -0,0 +1,10 @@ +FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build +WORKDIR /src +COPY eShopOnAbp . +WORKDIR /src/eShopOnAbp/services/catalog/src/EShopOnAbp.CatalogService.HttpApi.Host +RUN dotnet publish -c Release -o bin/Release/publish + +FROM mcr.microsoft.com/dotnet/aspnet:8.0 +WORKDIR /app +COPY --from=build /src/eShopOnAbp/services/catalog/src/EShopOnAbp.CatalogService.HttpApi.Host/bin/Release/publish/ . +ENTRYPOINT ["dotnet", "EShopOnAbp.CatalogService.HttpApi.Host.dll"] \ No newline at end of file diff --git a/services/cmskit/src/EShopOnAbp.CmskitService.HttpApi.Host/Dockerfile.azure b/services/cmskit/src/EShopOnAbp.CmskitService.HttpApi.Host/Dockerfile.azure new file mode 100644 index 00000000..4229f3f6 --- /dev/null +++ b/services/cmskit/src/EShopOnAbp.CmskitService.HttpApi.Host/Dockerfile.azure @@ -0,0 +1,10 @@ +FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build +WORKDIR /src +COPY eShopOnAbp . +WORKDIR /src/eShopOnAbp/services/cmskit/src/EShopOnAbp.CmskitService.HttpApi.Host +RUN dotnet publish -c Release -o bin/Release/publish + +FROM mcr.microsoft.com/dotnet/aspnet:8.0 +WORKDIR /app +COPY --from=build /src/eShopOnAbp/services/cmskit/src/EShopOnAbp.CmskitService.HttpApi.Host/bin/Release/publish/ . +ENTRYPOINT ["dotnet", "EShopOnAbp.CmskitService.HttpApi.Host.dll"] \ No newline at end of file diff --git a/services/identity/src/EShopOnAbp.IdentityService.HttpApi.Host/Dockerfile.azure b/services/identity/src/EShopOnAbp.IdentityService.HttpApi.Host/Dockerfile.azure new file mode 100644 index 00000000..7ae4d505 --- /dev/null +++ b/services/identity/src/EShopOnAbp.IdentityService.HttpApi.Host/Dockerfile.azure @@ -0,0 +1,10 @@ +FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build +WORKDIR /src +COPY eShopOnAbp . +WORKDIR /src/eShopOnAbp/services/identity/src/EShopOnAbp.IdentityService.HttpApi.Host +RUN dotnet publish -c Release -o bin/Release/publish + +FROM mcr.microsoft.com/dotnet/aspnet:8.0 AS final +WORKDIR /app +COPY --from=build /src/eShopOnAbp/services/identity/src/EShopOnAbp.IdentityService.HttpApi.Host/bin/Release/publish/ . +ENTRYPOINT ["dotnet", "EShopOnAbp.IdentityService.HttpApi.Host.dll"] \ No newline at end of file diff --git a/services/ordering/src/EShopOnAbp.OrderingService.HttpApi.Host/Dockerfile.azure b/services/ordering/src/EShopOnAbp.OrderingService.HttpApi.Host/Dockerfile.azure new file mode 100644 index 00000000..20cfaded --- /dev/null +++ b/services/ordering/src/EShopOnAbp.OrderingService.HttpApi.Host/Dockerfile.azure @@ -0,0 +1,10 @@ +FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build +WORKDIR /src +COPY eShopOnAbp . +WORKDIR /src/eShopOnAbp/services/ordering/src/EShopOnAbp.OrderingService.HttpApi.Host +RUN dotnet publish -c Release -o bin/Release/publish + +FROM mcr.microsoft.com/dotnet/aspnet:8.0 AS final +WORKDIR /app +COPY --from=build /src/eShopOnAbp/services/ordering/src/EShopOnAbp.OrderingService.HttpApi.Host/bin/Release/publish/ . +ENTRYPOINT ["dotnet", "EShopOnAbp.OrderingService.HttpApi.Host.dll"] \ No newline at end of file diff --git a/services/payment/src/EShopOnAbp.PaymentService.HttpApi.Host/Dockerfile.azure b/services/payment/src/EShopOnAbp.PaymentService.HttpApi.Host/Dockerfile.azure new file mode 100644 index 00000000..d9a02d17 --- /dev/null +++ b/services/payment/src/EShopOnAbp.PaymentService.HttpApi.Host/Dockerfile.azure @@ -0,0 +1,10 @@ +FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build +WORKDIR /src +COPY eShopOnAbp . +WORKDIR /src/eShopOnAbp/services/payment/src/EShopOnAbp.PaymentService.HttpApi.Host +RUN dotnet publish -c Release -o bin/Release/publish + +FROM mcr.microsoft.com/dotnet/aspnet:8.0 AS final +WORKDIR /app +COPY --from=build /src/eShopOnAbp/services/payment/src/EShopOnAbp.PaymentService.HttpApi.Host/bin/Release/publish/ . +ENTRYPOINT ["dotnet", "EShopOnAbp.PaymentService.HttpApi.Host.dll"] \ No newline at end of file