From f0c958761162f289ba16c5d32b3442f61c09199e Mon Sep 17 00:00:00 2001 From: Jonas 12t Date: Tue, 1 Jun 2021 18:39:51 +0400 Subject: [PATCH] traefik --- docker-compose-traefik.yaml | 70 +++++++++++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 docker-compose-traefik.yaml diff --git a/docker-compose-traefik.yaml b/docker-compose-traefik.yaml new file mode 100644 index 0000000..22b6f53 --- /dev/null +++ b/docker-compose-traefik.yaml @@ -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 \ No newline at end of file