version: '3.4' services: see1: # depends_on: # <-- Eemaldatud (ei tööta Swarm'is) # - node deploy: replicas: 1 mode: replicated placement: constraints: - node.role == manager - node.hostname == hetzner image: drupal:9 labels: - "traefik.enable=true" - traefik.docker.network=traefik-network - traefik.constraint-label=traefik-network - traefik.http.routers.drupal-see1-http.middlewares=http-to-https - traefik.http.routers.drupal-see1-https.rule=Host(`www.see1.ee`) - traefik.http.routers.drupal-see1-https.entrypoints=websecure - traefik.http.routers.drupal-see1-http.rule=Host(`www.see1.ee`) - traefik.http.routers.drupal-see1-http.entrypoints=web - "traefik.http.routers.drupal-see1-https.tls.certresolver=mychallenge" - traefik.http.services.drupal-see1.loadbalancer.server.port=80 volumes: - drupal_modules:/var/www/html/modules - drupal_profile:/var/www/html/profiles - drupal_theme:/var/www/html/themes - drupal_sites:/var/www/html/sites - /etc/localtime:/etc/localtime networks: - db-network - traefik-network volumes: drupal_modules: name: '{{.Service.Name}}-{{.Task.Slot}}-modules' driver: local drupal_profile: name: '{{.Service.Name}}-{{.Task.Slot}}-profile' driver: local drupal_theme: name: '{{.Service.Name}}-{{.Task.Slot}}-theme' driver: local drupal_sites: name: '{{.Service.Name}}-{{.Task.Slot}}-sites' driver: local networks: db-network: external: true traefik-network: external: true