drupal.yml 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. version: '3.4'
  2. services:
  3. merbond:
  4. # depends_on:
  5. # - node
  6. deploy:
  7. replicas: 1
  8. mode: replicated
  9. placement:
  10. constraints:
  11. - node.role == manager
  12. - node.hostname == hetzner
  13. # resources:
  14. # limits:
  15. # cpus: '0.5'
  16. # memory: 256M #1024M
  17. # reservations:
  18. # cpus: '0.5'
  19. # memory: 256M
  20. image: registry.odamus.com/drupal/drupal_7_rong:latest
  21. # ports:
  22. # - 8006:80
  23. labels:
  24. traefik.http.services.drupal-merbond.loadbalancer.server.port: '80'
  25. traefik.http.routers.drupal-merbond-https.tls.certresolver: mychallenge
  26. traefik.http.routers.drupal-merbond-http.entrypoints: web
  27. traefik.http.routers.drupal-merbond-https.entrypoints: websecure
  28. traefik.http.routers.drupal-merbond-http.middlewares: http-to-https
  29. traefik.http.routers.drupal-merbond-http.rule: Host(`merbond.odamus.com`)
  30. traefik.constraint-label: traefik-network
  31. traefik.docker.network: traefik-network
  32. traefik.enable: 'true'
  33. traefik.http.routers.drupal-merbond-https.rule: Host(`merbond.odamus.com`)
  34. volumes:
  35. - drupal_html:/var/www/html
  36. - drupal_backups:/root/drush-backups
  37. - /etc/localtime:/etc/localtime
  38. networks:
  39. - db-network
  40. - traefik-network
  41. volumes:
  42. drupal_html:
  43. name: '{{.Service.Name}}-{{.Task.Slot}}-html'
  44. driver: local
  45. drupal_backups:
  46. name: '{{.Service.Name}}-{{.Task.Slot}}-backups'
  47. driver: local
  48. networks:
  49. db-network:
  50. external: true
  51. traefik-network:
  52. external: true