drupal.yml.xxx 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. version: '3.4'
  2. services:
  3. mustikas:
  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: '2'
  16. # memory: 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.constraint-label: traefik-network
  25. traefik.docker.network: traefik-network
  26. traefik.enable: 'true'
  27. traefik.http.services.drupal-emal.loadbalancer.server.port: '80'
  28. traefik.http.routers.drupal-emal-https.tls.certresolver: mychallenge
  29. traefik.http.routers.drupal-emal-http.entrypoints: web
  30. traefik.http.routers.drupal-emal-https.entrypoints: websecure
  31. traefik.http.routers.drupal-emal-http.middlewares: http-to-https
  32. traefik.http.routers.drupal-emal-http.rule: Host(`emal.odamus.com`)
  33. traefik.http.routers.drupal-emal-https.rule: Host(`emal.odamus.com`)
  34. ## maastikuarhitekt
  35. traefik.http.routers.drupal-mustikas-http.entrypoints: web
  36. traefik.http.routers.drupal-mustikas-http.rule: Host(`mustikas.maastikuarhitekt.ee`)
  37. traefik.http.routers.drupal-mustikas-http.service: drupal-mustikas@docker
  38. traefik.http.routers.drupal-mustikas-http.middlewares: http-to-https
  39. traefik.http.routers.drupal-mustikas-https.entrypoints: websecure
  40. traefik.http.routers.drupal-mustikas-https.rule: Host(`mustikas.maastikuarhitekt.ee`)
  41. traefik.http.routers.drupal-mustikas-https.service: drupal-mustikas@docker
  42. traefik.http.routers.drupal-mustikas-https.tls.certresolver: mychallenge
  43. traefik.http.services.drupal-mustikas.loadbalancer.server.port: '80'
  44. ## odamus
  45. traefik.http.routers.odamus-mustikas-http.entrypoints: web
  46. traefik.http.routers.odamus-mustikas-http.rule: Host(`mustikas.odamus.com`)
  47. traefik.http.routers.odamus-mustikas-http.service: drupal-mustikas@docker
  48. traefik.http.routers.odamus-mustikas-http.middlewares: http-to-https
  49. traefik.http.routers.odamus-mustikas-https.entrypoints: websecure
  50. traefik.http.routers.odamus-mustikas-https.rule: Host(`mustikas.odamus.com`)
  51. traefik.http.routers.odamus-mustikas-https.service: drupal-mustikas@docker
  52. traefik.http.routers.odamus-mustikas-https.tls.certresolver: mychallenge
  53. traefik.http.services.odamus-mustikas.loadbalancer.server.port: '80'
  54. volumes:
  55. - drupal_html:/var/www/html
  56. - drupal_backups:/root/drush-backups
  57. - /etc/localtime:/etc/localtime
  58. networks:
  59. - db-network
  60. - traefik-network
  61. volumes:
  62. drupal_html:
  63. name: '{{.Service.Name}}-{{.Task.Slot}}-html'
  64. driver: local
  65. drupal_backups:
  66. name: '{{.Service.Name}}-{{.Task.Slot}}-backups'
  67. driver: local
  68. networks:
  69. db-network:
  70. external: true
  71. traefik-network:
  72. external: true