Browse Source

Added Docker support for VoloDocs

pull/1142/head
Atakan Özceviz 7 years ago
parent
commit
6df665c5e2
  1. 18
      modules/docs/app/VoloDocs.Migrator/Dockerfile
  2. 18
      modules/docs/app/VoloDocs.Web/Dockerfile
  3. 12
      modules/docs/docker-compose.migrate.yml
  4. 17
      modules/docs/docker-compose.override.yml
  5. 18
      modules/docs/docker-compose.yml

18
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"]

18
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"]

12
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

17
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"

18
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:
Loading…
Cancel
Save