docker-compose.yml 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. version: '3.2'
  2. services:
  3. nginx:
  4. name: "docker-nginx"
  5. image: "${NGINX_VERSION}"
  6. ports:
  7. - 80:80
  8. - 443:443
  9. volumes:
  10. - ./log/nginx:/var/log/nginx
  11. - ./etc/nginx/nginx.conf:/etc/nginx/nginx.conf
  12. - ./etc/nginx/conf.d:/etc/nginx/conf.d
  13. - ./etc/nginx/ssl:/etc/nginx/ssl
  14. - ./wwwroot:/var/www
  15. environment:
  16. ENABLE_CRONTAB: "true"
  17. TZ: ${TZ}
  18. restart: on-failure
  19. php-fpm:
  20. name: "docker-php"
  21. image: "${PHP_VERSION}"
  22. build: ./Docker/php-fpm/
  23. volumes:
  24. - ./etc/php-fpm/php-fpm.ini:/usr/local/etc/php-fpm.ini
  25. - ./wwwroot:/var/www
  26. environment:
  27. ENABLE_CRONTAB: "true"
  28. TZ: ${TZ}
  29. restart: on-failure
  30. mysql:
  31. name: "docker-mysql"
  32. image: "${MYSQL_VERSION}"
  33. volumes:
  34. - ./data/mysql/databases:/var/lib/mysql
  35. environment:
  36. MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
  37. MYSQL_ROOT_HOST: "%"
  38. TZ: ${TZ}
  39. restart: on-failure
  40. phpmyadmin:
  41. name: "docker-phpmyadmin"
  42. image: "${PMA_VERSION}"
  43. ports:
  44. - 8081:80
  45. depends_on:
  46. - mysql
  47. environment:
  48. PMA_HOST: mysql
  49. TZ: ${TZ}
  50. restart: on-failure