wordpress.yml 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. version: '3.4'
  2. services:
  3. nuudi:
  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. image: wordpress
  14. # ports:
  15. # - 8090:80
  16. labels:
  17. - traefik.enable=true
  18. - traefik.docker.network=traefik-network
  19. - traefik.constraint-label=traefik-network
  20. - traefik.http.routers.wp-nuudi-http.middlewares=http-to-https
  21. - traefik.http.routers.wp-nuudi-https.rule=Host(`www.nuuditalu.ee`) || Host(`nuuditalu.ee`)
  22. - traefik.http.routers.wp-nuudi-https.entrypoints=websecure
  23. - traefik.http.routers.wp-nuudi-http.rule=Host(`www.nuuditalu.ee`) || Host(`nuuditalu.ee`)
  24. - traefik.http.routers.wp-nuudi-http.entrypoints=web
  25. - traefik.http.routers.wp-nuudi-https.tls.certresolver=mychallenge
  26. - traefik.http.services.wp-nuudi.loadbalancer.server.port=80
  27. ## https redirect to www
  28. - "traefik.http.routers.wp-nuudi-https.middlewares=https-to-www-redirect"
  29. - "traefik.http.middlewares.https-to-www-redirect.redirectregex.regex=^https://(?:www.)?nuuditalu.ee/(.*)"
  30. - "traefik.http.middlewares.https-to-www-redirect.redirectregex.replacement=https://www.nuuditalu.ee/$${1}"
  31. ## service point
  32. # - "traefik.http.routers.nginx-www-http.service=nginx-www"
  33. # - "traefik.http.routers.nginx-www-https.service=nginx-www"
  34. volumes:
  35. - wordpress:/var/www/html
  36. - /etc/localtime:/etc/localtime
  37. # - "/etc/timezone:/etc/timezone:ro"
  38. # - "/etc/localtime:/etc/localtime:ro"
  39. - backups:/srv/backups
  40. networks:
  41. - db-network
  42. - traefik-network
  43. environment:
  44. - WORDPRESS_DB_HOST=node:3306
  45. - WORDPRESS_DB_USER=wp_nuudi
  46. - WORDPRESS_DB_PASSWORD=OiS9lpzCynHKusjak97s6DgenDU
  47. - WORDPRESS_DB_NAME=wp_nuudi
  48. # NODE_ADDRESS: ^10.0.*.*
  49. - TZ="Europe/Tallinn"
  50. volumes:
  51. wordpress:
  52. name: '{{.Service.Name}}-{{.Task.Slot}}-data'
  53. driver: local
  54. backups:
  55. name: '{{.Service.Name}}-{{.Task.Slot}}-backups'
  56. driver: local
  57. networks:
  58. db-network:
  59. external: true
  60. traefik-network:
  61. external: true
  62. ## ------------------- mysql käsud --------------------------
  63. ## 1. logi nod konteinerisse sisse
  64. # SHOW GRANTS FOR 'user'@'%';
  65. # GRANT ALL PRIVILEGES ON * . * TO 'user'@'%';