drupal.yml 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. version: '3.4'
  2. services:
  3. see1:
  4. # depends_on: # <-- Eemaldatud (ei tööta Swarm'is)
  5. # - node
  6. deploy:
  7. replicas: 1
  8. mode: replicated
  9. placement:
  10. constraints:
  11. - node.role == manager
  12. - node.hostname == hetzner
  13. image: drupal:9
  14. labels:
  15. - "traefik.enable=true"
  16. - traefik.docker.network=traefik-network
  17. - traefik.constraint-label=traefik-network
  18. - traefik.http.routers.drupal-see1-http.middlewares=http-to-https
  19. - traefik.http.routers.drupal-see1-https.rule=Host(`www.see1.ee`)
  20. - traefik.http.routers.drupal-see1-https.entrypoints=websecure
  21. - traefik.http.routers.drupal-see1-http.rule=Host(`www.see1.ee`)
  22. - traefik.http.routers.drupal-see1-http.entrypoints=web
  23. - "traefik.http.routers.drupal-see1-https.tls.certresolver=mychallenge"
  24. - traefik.http.services.drupal-see1.loadbalancer.server.port=80
  25. volumes:
  26. - drupal_modules:/var/www/html/modules
  27. - drupal_profile:/var/www/html/profiles
  28. - drupal_theme:/var/www/html/themes
  29. - drupal_sites:/var/www/html/sites
  30. - /etc/localtime:/etc/localtime
  31. networks:
  32. - db-network
  33. - traefik-network
  34. volumes:
  35. drupal_modules:
  36. name: '{{.Service.Name}}-{{.Task.Slot}}-modules'
  37. driver: local
  38. drupal_profile:
  39. name: '{{.Service.Name}}-{{.Task.Slot}}-profile'
  40. driver: local
  41. drupal_theme:
  42. name: '{{.Service.Name}}-{{.Task.Slot}}-theme'
  43. driver: local
  44. drupal_sites:
  45. name: '{{.Service.Name}}-{{.Task.Slot}}-sites'
  46. driver: local
  47. networks:
  48. db-network:
  49. external: true
  50. traefik-network:
  51. external: true