docker-compose.yml 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. services:
  2. nuudi:
  3. image: wordpress:latest
  4. container_name: wordpress_nuudi
  5. restart: unless-stopped
  6. environment:
  7. - WORDPRESS_DB_HOST=mariadb_simple:3306
  8. - WORDPRESS_DB_USER=wp_nuudi
  9. - WORDPRESS_DB_PASSWORD=OiS9lpzCynHKusjak97s6DgenDU
  10. - WORDPRESS_DB_NAME=wp_nuudi
  11. - TZ=Europe/Tallinn
  12. volumes:
  13. - wordpress_nuudi-1-data:/var/www/html
  14. - wordpress_nuudi-1-backups:/srv/backups
  15. - /etc/localtime:/etc/localtime
  16. networks:
  17. - traefik-network
  18. - db-migration
  19. labels:
  20. - "traefik.enable=true"
  21. - traefik.docker.network=traefik-network
  22. - traefik.constraint-label=traefik-network
  23. - traefik.http.routers.wp-nuudi-http.middlewares=http-to-https
  24. - traefik.http.routers.wp-nuudi-http.rule=Host(`www.nuuditalu.ee`) || Host(`nuuditalu.ee`)
  25. - traefik.http.routers.wp-nuudi-http.entrypoints=web
  26. - traefik.http.routers.wp-nuudi-https.rule=Host(`www.nuuditalu.ee`) || Host(`nuuditalu.ee`)
  27. - traefik.http.routers.wp-nuudi-https.entrypoints=websecure
  28. - traefik.http.routers.wp-nuudi-https.middlewares=https-to-www-redirect
  29. - "traefik.http.routers.wp-nuudi-https.tls.certresolver=mychallenge"
  30. - "traefik.http.middlewares.https-to-www-redirect.redirectregex.regex=^https://(?:www.)?nuuditalu.ee/(.*)"
  31. - "traefik.http.middlewares.https-to-www-redirect.redirectregex.replacement=https://www.nuuditalu.ee/$${1}"
  32. - traefik.http.services.wp-nuudi.loadbalancer.server.port=80
  33. volumes:
  34. wordpress_nuudi-1-data:
  35. external: true
  36. wordpress_nuudi-1-backups:
  37. external: true
  38. networks:
  39. traefik-network:
  40. external: true
  41. db-migration:
  42. external: true