docker-compose.yml 921 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. version: '3.8'
  2. services:
  3. db:
  4. image: mysql:8.0
  5. restart: always
  6. environment:
  7. MYSQL_ROOT_PASSWORD: '${DB_ROOT_PASSWORD}'
  8. MYSQL_DATABASE: '${DB_NAME}'
  9. MYSQL_USER: '${DB_USER}'
  10. MYSQL_PASSWORD: '${DB_PASSWORD}'
  11. volumes:
  12. - db_data:/var/lib/mysql
  13. wordpress:
  14. image: wordpress:6.4-php8.1-apache
  15. depends_on:
  16. - db
  17. ports:
  18. - '8000:80'
  19. environment:
  20. WORDPRESS_DB_HOST: db:3306
  21. WORDPRESS_DB_USER: '${DB_USER}'
  22. WORDPRESS_DB_PASSWORD: '${DB_PASSWORD}'
  23. WORDPRESS_DB_NAME: '${DB_NAME}'
  24. volumes:
  25. - ./plugins:/var/www/html/wp-content/plugins
  26. - ./uploads:/var/www/html/wp-content/uploads
  27. restart: always
  28. phpmyadmin:
  29. image: phpmyadmin/phpmyadmin
  30. environment:
  31. PMA_HOST: db
  32. PMA_USER: root
  33. PMA_PASSWORD: '${DB_ROOT_PASSWORD}'
  34. ports:
  35. - '8080:80'
  36. restart: always
  37. volumes:
  38. db_data: