drupal.yml 1.7 KB

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