version: '3' services: dodoc-node: build: . 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