From 380663de650b0ed774c302faf3649d6fc3144505 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Atakan=20=C3=96zceviz?= Date: Thu, 7 Feb 2019 14:09:40 +0100 Subject: [PATCH] Added Dockerfiles --- .../applications/AuthServer.Host/Dockerfile | 18 ++++++++++++++++ .../BackendAdminApp.Host/Dockerfile | 18 ++++++++++++++++ .../applications/ConsoleClientDemo/Dockerfile | 18 ++++++++++++++++ .../PublicWebSite.Host/Dockerfile | 18 ++++++++++++++++ samples/MicroserviceDemo/databases/Dockerfile | 21 +++++++++++++++++++ .../BackendAdminAppGateway.Host/Dockerfile | 18 ++++++++++++++++ .../gateways/InternalGateway.Host/Dockerfile | 18 ++++++++++++++++ .../PublicWebSiteGateway.Host/Dockerfile | 18 ++++++++++++++++ .../BloggingService.Host/Dockerfile | 18 ++++++++++++++++ .../IdentityService.Host/Dockerfile | 18 ++++++++++++++++ .../ProductService.Host/Dockerfile | 18 ++++++++++++++++ 11 files changed, 201 insertions(+) create mode 100644 samples/MicroserviceDemo/applications/AuthServer.Host/Dockerfile create mode 100644 samples/MicroserviceDemo/applications/BackendAdminApp.Host/Dockerfile create mode 100644 samples/MicroserviceDemo/applications/ConsoleClientDemo/Dockerfile create mode 100644 samples/MicroserviceDemo/applications/PublicWebSite.Host/Dockerfile create mode 100644 samples/MicroserviceDemo/databases/Dockerfile create mode 100644 samples/MicroserviceDemo/gateways/BackendAdminAppGateway.Host/Dockerfile create mode 100644 samples/MicroserviceDemo/gateways/InternalGateway.Host/Dockerfile create mode 100644 samples/MicroserviceDemo/gateways/PublicWebSiteGateway.Host/Dockerfile create mode 100644 samples/MicroserviceDemo/microservices/BloggingService.Host/Dockerfile create mode 100644 samples/MicroserviceDemo/microservices/IdentityService.Host/Dockerfile create mode 100644 samples/MicroserviceDemo/microservices/ProductService.Host/Dockerfile diff --git a/samples/MicroserviceDemo/applications/AuthServer.Host/Dockerfile b/samples/MicroserviceDemo/applications/AuthServer.Host/Dockerfile new file mode 100644 index 0000000000..4fe82ef81b --- /dev/null +++ b/samples/MicroserviceDemo/applications/AuthServer.Host/Dockerfile @@ -0,0 +1,18 @@ +FROM microsoft/dotnet:2.2-aspnetcore-runtime-alpine AS base +WORKDIR /app +EXPOSE 80 + +FROM microsoft/dotnet:2.2-sdk-alpine AS build +WORKDIR /src +COPY . . +WORKDIR "/src/samples/MicroserviceDemo/applications/AuthServer.Host" +RUN dotnet restore -nowarn:msb3202,nu1503 +RUN dotnet build --no-restore -c Release -o /app + +FROM build AS publish +RUN dotnet publish --no-restore -c Release -o /app + +FROM base AS final +WORKDIR /app +COPY --from=publish /app . +ENTRYPOINT ["dotnet", "AuthServer.Host.dll"] diff --git a/samples/MicroserviceDemo/applications/BackendAdminApp.Host/Dockerfile b/samples/MicroserviceDemo/applications/BackendAdminApp.Host/Dockerfile new file mode 100644 index 0000000000..5444edb5a5 --- /dev/null +++ b/samples/MicroserviceDemo/applications/BackendAdminApp.Host/Dockerfile @@ -0,0 +1,18 @@ +FROM microsoft/dotnet:2.2-aspnetcore-runtime-alpine AS base +WORKDIR /app +EXPOSE 80 + +FROM microsoft/dotnet:2.2-sdk-alpine AS build +WORKDIR /src +COPY . . +WORKDIR "/src/samples/MicroserviceDemo/applications/BackendAdminApp.Host" +RUN dotnet restore -nowarn:msb3202,nu1503 +RUN dotnet build --no-restore -c Release -o /app + +FROM build AS publish +RUN dotnet publish --no-restore -c Release -o /app + +FROM base AS final +WORKDIR /app +COPY --from=publish /app . +ENTRYPOINT ["dotnet", "BackendAdminApp.Host.dll"] diff --git a/samples/MicroserviceDemo/applications/ConsoleClientDemo/Dockerfile b/samples/MicroserviceDemo/applications/ConsoleClientDemo/Dockerfile new file mode 100644 index 0000000000..5822384ef6 --- /dev/null +++ b/samples/MicroserviceDemo/applications/ConsoleClientDemo/Dockerfile @@ -0,0 +1,18 @@ +FROM microsoft/dotnet:2.2-aspnetcore-runtime-alpine AS base +WORKDIR /app +EXPOSE 80 + +FROM microsoft/dotnet:2.2-sdk-alpine AS build +WORKDIR /src +COPY . . +WORKDIR "/src/samples/MicroserviceDemo/applications/ConsoleClientDemo" +RUN dotnet restore -nowarn:msb3202,nu1503 +RUN dotnet build --no-restore -c Release -o /app + +FROM build AS publish +RUN dotnet publish --no-restore -c Release -o /app + +FROM base AS final +WORKDIR /app +COPY --from=publish /app . +ENTRYPOINT ["dotnet", "ConsoleClientDemo.dll"] diff --git a/samples/MicroserviceDemo/applications/PublicWebSite.Host/Dockerfile b/samples/MicroserviceDemo/applications/PublicWebSite.Host/Dockerfile new file mode 100644 index 0000000000..82bb090408 --- /dev/null +++ b/samples/MicroserviceDemo/applications/PublicWebSite.Host/Dockerfile @@ -0,0 +1,18 @@ +FROM microsoft/dotnet:2.2-aspnetcore-runtime-alpine AS base +WORKDIR /app +EXPOSE 80 + +FROM microsoft/dotnet:2.2-sdk-alpine AS build +WORKDIR /src +COPY . . +WORKDIR "/src/samples/MicroserviceDemo/applications/PublicWebSite.Host" +RUN dotnet restore -nowarn:msb3202,nu1503 +RUN dotnet build --no-restore -c Release -o /app + +FROM build AS publish +RUN dotnet publish --no-restore -c Release -o /app + +FROM base AS final +WORKDIR /app +COPY --from=publish /app . +ENTRYPOINT ["dotnet", "PublicWebSite.Host.dll"] diff --git a/samples/MicroserviceDemo/databases/Dockerfile b/samples/MicroserviceDemo/databases/Dockerfile new file mode 100644 index 0000000000..91879f9e7c --- /dev/null +++ b/samples/MicroserviceDemo/databases/Dockerfile @@ -0,0 +1,21 @@ +FROM microsoft/dotnet:2.2-sdk-alpine AS build +RUN apk add --no-cache bash +WORKDIR /src +COPY . . + +WORKDIR "/src/samples/MicroserviceDemo/microservices/ProductService.Host" +RUN dotnet restore -nowarn:msb3202,nu1503 +RUN dotnet build --no-restore -c Release + +WORKDIR "/src/samples/MicroserviceDemo/applications/AuthServer.Host" +RUN dotnet restore -nowarn:msb3202,nu1503 +RUN dotnet build --no-restore -c Release + +FROM build AS final +WORKDIR /src +COPY --from=build /src/samples/MicroserviceDemo/microservices/ProductService.Host ./ProductService.Host +COPY --from=build /src/samples/MicroserviceDemo/applications/AuthServer.Host ./AuthServer.Host +COPY --from=build /src/samples/MicroserviceDemo/databases/entrypoint.sh . +RUN chmod +x ./entrypoint.sh + +ENTRYPOINT ["./entrypoint.sh"] diff --git a/samples/MicroserviceDemo/gateways/BackendAdminAppGateway.Host/Dockerfile b/samples/MicroserviceDemo/gateways/BackendAdminAppGateway.Host/Dockerfile new file mode 100644 index 0000000000..8577b0d182 --- /dev/null +++ b/samples/MicroserviceDemo/gateways/BackendAdminAppGateway.Host/Dockerfile @@ -0,0 +1,18 @@ +FROM microsoft/dotnet:2.2-aspnetcore-runtime-alpine AS base +WORKDIR /app +EXPOSE 80 + +FROM microsoft/dotnet:2.2-sdk-alpine AS build +WORKDIR /src +COPY . . +WORKDIR "/src/samples/MicroserviceDemo/gateways/BackendAdminAppGateway.Host" +RUN dotnet restore -nowarn:msb3202,nu1503 +RUN dotnet build --no-restore -c Release -o /app + +FROM build AS publish +RUN dotnet publish --no-restore -c Release -o /app + +FROM base AS final +WORKDIR /app +COPY --from=publish /app . +ENTRYPOINT ["dotnet", "BackendAdminAppGateway.Host.dll"] diff --git a/samples/MicroserviceDemo/gateways/InternalGateway.Host/Dockerfile b/samples/MicroserviceDemo/gateways/InternalGateway.Host/Dockerfile new file mode 100644 index 0000000000..cb03220467 --- /dev/null +++ b/samples/MicroserviceDemo/gateways/InternalGateway.Host/Dockerfile @@ -0,0 +1,18 @@ +FROM microsoft/dotnet:2.2-aspnetcore-runtime-alpine AS base +WORKDIR /app +EXPOSE 80 + +FROM microsoft/dotnet:2.2-sdk-alpine AS build +WORKDIR /src +COPY . . +WORKDIR "/src/samples/MicroserviceDemo/gateways/InternalGateway.Host" +RUN dotnet restore -nowarn:msb3202,nu1503 +RUN dotnet build --no-restore -c Release -o /app + +FROM build AS publish +RUN dotnet publish --no-restore -c Release -o /app + +FROM base AS final +WORKDIR /app +COPY --from=publish /app . +ENTRYPOINT ["dotnet", "InternalGateway.Host.dll"] diff --git a/samples/MicroserviceDemo/gateways/PublicWebSiteGateway.Host/Dockerfile b/samples/MicroserviceDemo/gateways/PublicWebSiteGateway.Host/Dockerfile new file mode 100644 index 0000000000..5f3eee8618 --- /dev/null +++ b/samples/MicroserviceDemo/gateways/PublicWebSiteGateway.Host/Dockerfile @@ -0,0 +1,18 @@ +FROM microsoft/dotnet:2.2-aspnetcore-runtime-alpine AS base +WORKDIR /app +EXPOSE 80 + +FROM microsoft/dotnet:2.2-sdk-alpine AS build +WORKDIR /src +COPY . . +WORKDIR "/src/samples/MicroserviceDemo/gateways/PublicWebSiteGateway.Host" +RUN dotnet restore -nowarn:msb3202,nu1503 +RUN dotnet build --no-restore -c Release -o /app + +FROM build AS publish +RUN dotnet publish --no-restore -c Release -o /app + +FROM base AS final +WORKDIR /app +COPY --from=publish /app . +ENTRYPOINT ["dotnet", "PublicWebSiteGateway.Host.dll"] diff --git a/samples/MicroserviceDemo/microservices/BloggingService.Host/Dockerfile b/samples/MicroserviceDemo/microservices/BloggingService.Host/Dockerfile new file mode 100644 index 0000000000..05e601031c --- /dev/null +++ b/samples/MicroserviceDemo/microservices/BloggingService.Host/Dockerfile @@ -0,0 +1,18 @@ +FROM microsoft/dotnet:2.2-aspnetcore-runtime-alpine AS base +WORKDIR /app +EXPOSE 80 + +FROM microsoft/dotnet:2.2-sdk-alpine AS build +WORKDIR /src +COPY . . +WORKDIR "/src/samples/MicroserviceDemo/microservices/BloggingService.Host" +RUN dotnet restore -nowarn:msb3202,nu1503 +RUN dotnet build --no-restore -c Release -o /app + +FROM build AS publish +RUN dotnet publish --no-restore -c Release -o /app + +FROM base AS final +WORKDIR /app +COPY --from=publish /app . +ENTRYPOINT ["dotnet", "BloggingService.Host.dll"] diff --git a/samples/MicroserviceDemo/microservices/IdentityService.Host/Dockerfile b/samples/MicroserviceDemo/microservices/IdentityService.Host/Dockerfile new file mode 100644 index 0000000000..14038ef487 --- /dev/null +++ b/samples/MicroserviceDemo/microservices/IdentityService.Host/Dockerfile @@ -0,0 +1,18 @@ +FROM microsoft/dotnet:2.2-aspnetcore-runtime-alpine AS base +WORKDIR /app +EXPOSE 80 + +FROM microsoft/dotnet:2.2-sdk-alpine AS build +WORKDIR /src +COPY . . +WORKDIR "/src/samples/MicroserviceDemo/microservices/IdentityService.Host" +RUN dotnet restore -nowarn:msb3202,nu1503 +RUN dotnet build --no-restore -c Release -o /app + +FROM build AS publish +RUN dotnet publish --no-restore -c Release -o /app + +FROM base AS final +WORKDIR /app +COPY --from=publish /app . +ENTRYPOINT ["dotnet", "IdentityService.Host.dll"] diff --git a/samples/MicroserviceDemo/microservices/ProductService.Host/Dockerfile b/samples/MicroserviceDemo/microservices/ProductService.Host/Dockerfile new file mode 100644 index 0000000000..e716f68113 --- /dev/null +++ b/samples/MicroserviceDemo/microservices/ProductService.Host/Dockerfile @@ -0,0 +1,18 @@ +FROM microsoft/dotnet:2.2-aspnetcore-runtime-alpine AS base +WORKDIR /app +EXPOSE 80 + +FROM microsoft/dotnet:2.2-sdk-alpine AS build +WORKDIR /src +COPY . . +WORKDIR "/src/samples/MicroserviceDemo/microservices/ProductService.Host" +RUN dotnet restore -nowarn:msb3202,nu1503 +RUN dotnet build --no-restore -c Release -o /app + +FROM build AS publish +RUN dotnet publish --no-restore -c Release -o /app + +FROM base AS final +WORKDIR /app +COPY --from=publish /app . +ENTRYPOINT ["dotnet", "ProductService.Host.dll"]