docker-compose.yml 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. version: "3"
  2. services:
  3. wordpress:
  4. image: wordpress
  5. restart: always
  6. environment:
  7. - WORDPRESS_DB_HOST=mysql:3306
  8. - WORDPRESS_DB_USER=wordpressuser
  9. - WORDPRESS_DB_PASSWORD=wordpresspassword
  10. - WORDPRESS_DB_NAME=wordpress
  11. - WORDPRESS_TABLE_PREFIX=dockerwp
  12. volumes:
  13. - wordpress-data:/var/www/html
  14. networks:
  15. - backend
  16. - traefik
  17. links:
  18. - mysql
  19. labels:
  20. - traefik.frontend.rule=Host:blog.example.com
  21. - traefik.backend=wordpress
  22. - traefik.docker.network=proxy
  23. - traefik.port=80
  24. mysql:
  25. image: mysql:5.7
  26. restart: always
  27. environment:
  28. - MYSQL_ROOT_PASSWORD=mysqlrootpassword
  29. - MYSQL_DATABASE=wordpress
  30. - MYSQL_USER=wordpressuser
  31. - MYSQL_PASSWORD=wordpressuserpassword
  32. volumes:
  33. - mysql-data:/var/lib/mysql
  34. networks:
  35. - backend
  36. labels:
  37. - "traefik.enable=false"
  38. volumes:
  39. wordpress-data:
  40. driver: local
  41. mysql-data:
  42. driver: local
  43. networks:
  44. backend:
  45. driver: bridge
  46. traefik:
  47. external: true