This commit is contained in:
Jonas 12t 2021-06-01 18:39:51 +04:00
parent 35f432250f
commit f0c9587611
1 changed files with 70 additions and 0 deletions

View File

@ -0,0 +1,70 @@
version: '3'
services:
dodoc-node:
image: registry.3peaks.re/dodoc-guillaume-linux
volumes:
- ./Documents:/home/node/Documents
- ./settings.json:/src/l-atelier-des-chercheurs/dodoc/settings.json
restart: always
# ports:
# - "8882:8080"
labels:
- "traefik.enable=true"
- "traefik.docker.network=frontend"
- "traefik.http.routers.dodoc-http.rule=Host(`dodoc.3peaks.re`)"
- "traefik.http.routers.dodoc-http.entrypoints=entrypoints-http"
- "traefik.http.routers.dodoc-http.middlewares=redirect"
- "traefik.http.middlewares.redirect.redirectscheme.scheme=https"
- "traefik.http.routers.dodoc-https.rule=Host(`dodoc.3peaks.re`)"
- "traefik.http.routers.dodoc-https.entrypoints=entrypoints-https"
- "traefik.http.routers.dodoc-https.tls.certresolver=myresolver"
- "traefik.http.services.dodoc.loadbalancer.server.port=8080"
networks:
- frontend
deploy:
resources:
limits:
cpus: 1
memory: 512M
traefik:
image: "traefik:chevrotin"
container_name: "traefik"
command:
- "--log.level=DEBUG"
- "--api.insecure=true"
- "--providers.docker=true"
- "--providers.docker.network=frontend"
# - "--providers.docker.exposedbydefault=false"
- "--providers.docker.exposedbydefault=true"
- "--entrypoints.entrypoints-https.address=:443"
- "--entrypoints.entrypoints-http.address=:80"
- "--entrypoints.entrypoints-http.http.redirections.entryPoint.to=entrypoints-https"
- "--entrypoints.entrypoints-http.http.redirections.entryPoint.scheme=https"
- "--certificatesresolvers.myresolver.acme.tlschallenge=true"
- "--certificatesresolvers.myresolver.acme.email=moi@moi.me"
- "--certificatesresolvers.myresolver.acme.storage=/letsencrypt/acme.json"
- "--certificatesresolvers.myresolver.acme.httpchallenge.entrypoint=entrypoints-http"
ports:
- "80:80"
- "443:443"
volumes:
- "./letsencrypt:/letsencrypt"
- "/var/run/docker.sock:/var/run/docker.sock:ro"
restart: always
networks:
- frontend
networks:
frontend:
external: true