version: '3.4' services: mustikas: # depends_on: # - node deploy: replicas: 1 mode: replicated placement: constraints: - node.role == manager - node.hostname == hetzner # resources: # limits: # cpus: '2' # memory: 1024M # reservations: # cpus: '0.5' # memory: 256M image: registry.odamus.com/drupal/drupal_7_rong:latest # ports: # - 8006:80 labels: traefik.constraint-label: traefik-network traefik.docker.network: traefik-network traefik.enable: 'true' traefik.http.services.drupal-emal.loadbalancer.server.port: '80' traefik.http.routers.drupal-emal-https.tls.certresolver: mychallenge traefik.http.routers.drupal-emal-http.entrypoints: web traefik.http.routers.drupal-emal-https.entrypoints: websecure traefik.http.routers.drupal-emal-http.middlewares: http-to-https traefik.http.routers.drupal-emal-http.rule: Host(`emal.odamus.com`) traefik.http.routers.drupal-emal-https.rule: Host(`emal.odamus.com`) ## maastikuarhitekt traefik.http.routers.drupal-mustikas-http.entrypoints: web traefik.http.routers.drupal-mustikas-http.rule: Host(`mustikas.maastikuarhitekt.ee`) traefik.http.routers.drupal-mustikas-http.service: drupal-mustikas@docker traefik.http.routers.drupal-mustikas-http.middlewares: http-to-https traefik.http.routers.drupal-mustikas-https.entrypoints: websecure traefik.http.routers.drupal-mustikas-https.rule: Host(`mustikas.maastikuarhitekt.ee`) traefik.http.routers.drupal-mustikas-https.service: drupal-mustikas@docker traefik.http.routers.drupal-mustikas-https.tls.certresolver: mychallenge traefik.http.services.drupal-mustikas.loadbalancer.server.port: '80' ## odamus traefik.http.routers.odamus-mustikas-http.entrypoints: web traefik.http.routers.odamus-mustikas-http.rule: Host(`mustikas.odamus.com`) traefik.http.routers.odamus-mustikas-http.service: drupal-mustikas@docker traefik.http.routers.odamus-mustikas-http.middlewares: http-to-https traefik.http.routers.odamus-mustikas-https.entrypoints: websecure traefik.http.routers.odamus-mustikas-https.rule: Host(`mustikas.odamus.com`) traefik.http.routers.odamus-mustikas-https.service: drupal-mustikas@docker traefik.http.routers.odamus-mustikas-https.tls.certresolver: mychallenge traefik.http.services.odamus-mustikas.loadbalancer.server.port: '80' volumes: - drupal_html:/var/www/html - drupal_backups:/root/drush-backups - /etc/localtime:/etc/localtime networks: - db-network - traefik-network volumes: drupal_html: name: '{{.Service.Name}}-{{.Task.Slot}}-html' driver: local drupal_backups: name: '{{.Service.Name}}-{{.Task.Slot}}-backups' driver: local networks: db-network: external: true traefik-network: external: true