From 6df665c5e2b927ce76abb4817ec54f73d3312510 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Atakan=20=C3=96zceviz?= Date: Tue, 21 May 2019 11:50:03 +0200 Subject: [PATCH] Added Docker support for VoloDocs --- modules/docs/app/VoloDocs.Migrator/Dockerfile | 18 ++++++++++++++++++ modules/docs/app/VoloDocs.Web/Dockerfile | 18 ++++++++++++++++++ modules/docs/docker-compose.migrate.yml | 12 ++++++++++++ modules/docs/docker-compose.override.yml | 17 +++++++++++++++++ modules/docs/docker-compose.yml | 18 ++++++++++++++++++ 5 files changed, 83 insertions(+) create mode 100644 modules/docs/app/VoloDocs.Migrator/Dockerfile create mode 100644 modules/docs/app/VoloDocs.Web/Dockerfile create mode 100644 modules/docs/docker-compose.migrate.yml create mode 100644 modules/docs/docker-compose.override.yml create mode 100644 modules/docs/docker-compose.yml diff --git a/modules/docs/app/VoloDocs.Migrator/Dockerfile b/modules/docs/app/VoloDocs.Migrator/Dockerfile new file mode 100644 index 0000000000..3d64af8372 --- /dev/null +++ b/modules/docs/app/VoloDocs.Migrator/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/modules/docs/app/VoloDocs.Migrator" +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", "VoloDocs.Migrator.dll"] diff --git a/modules/docs/app/VoloDocs.Web/Dockerfile b/modules/docs/app/VoloDocs.Web/Dockerfile new file mode 100644 index 0000000000..72b065e8ce --- /dev/null +++ b/modules/docs/app/VoloDocs.Web/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/modules/docs/app/VoloDocs.Web" +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", "VoloDocs.Web.dll"] diff --git a/modules/docs/docker-compose.migrate.yml b/modules/docs/docker-compose.migrate.yml new file mode 100644 index 0000000000..e88580debd --- /dev/null +++ b/modules/docs/docker-compose.migrate.yml @@ -0,0 +1,12 @@ +version: '3.4' + +services: + volo-docs-migrator: + image: 'volosoft/volo-docs-migrator:${TAG:-latest}' + build: + context: ../../ + dockerfile: modules/docs/app/VoloDocs.Migrator/Dockerfile + environment: + - ConnectionString=Server=sqlserver;Database=VoloDocs;Trusted_Connection=True;MultipleActiveResultSets=true;User=sa;Password=yourStrong(!)Password;Integrated Security=false + depends_on: + - sqlserver diff --git a/modules/docs/docker-compose.override.yml b/modules/docs/docker-compose.override.yml new file mode 100644 index 0000000000..6a8568ce6e --- /dev/null +++ b/modules/docs/docker-compose.override.yml @@ -0,0 +1,17 @@ +version: '3.4' + +services: + sqlserver: + environment: + - SA_PASSWORD=yourStrong(!)Password + - ACCEPT_EULA=Y + ports: + - "1433:1433" + + volo-docs: + environment: + - ConnectionString=Server=sqlserver;Database=VoloDocs;Trusted_Connection=True;MultipleActiveResultSets=true;User=sa;Password=yourStrong(!)Password;Integrated Security=false + - Title=VoloDocs + - LogoUrl=/assets/images/Logo.png + ports: + - "80:80" diff --git a/modules/docs/docker-compose.yml b/modules/docs/docker-compose.yml new file mode 100644 index 0000000000..38f28c98f7 --- /dev/null +++ b/modules/docs/docker-compose.yml @@ -0,0 +1,18 @@ +version: '3.4' + +services: + sqlserver: + image: mcr.microsoft.com/mssql/server + volumes: + - dbdata:/var/opt/mssql + + volo-docs: + image: 'volosoft/volo-docs:${TAG:-latest}' + build: + context: ../../ + dockerfile: modules/docs/app/VoloDocs.Web/Dockerfile + depends_on: + - sqlserver + +volumes: + dbdata: \ No newline at end of file