docker-compose.yml 902 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. version: "3.5"
  2. services:
  3. nginx:
  4. build: ./nginx/
  5. ports:
  6. - 81:80
  7. volumes:
  8. - "${PROJECT_ROOT}:/var/www/html"
  9. - "${LOG_ROOT}:/var/log:rw"
  10. networks:
  11. - server
  12. depends_on:
  13. - php
  14. php:
  15. build: ./php/
  16. expose:
  17. - 9000
  18. volumes:
  19. - "${PROJECT_ROOT}:/var/www/html"
  20. networks:
  21. - database
  22. - server
  23. depends_on:
  24. - mysql
  25. mysql:
  26. image: mariadb:latest
  27. volumes:
  28. - data:/var/lib/mysql
  29. networks:
  30. - database
  31. environment:
  32. MYSQL_ROOT_PASSWORD: "${DB_ROOT_PASSWORD}"
  33. MYSQL_DATABASE: "${DB_NAME}"
  34. MYSQL_USER: "${DB_USERNAME}"
  35. MYSQL_PASSWORD: "${DB_PASSWORD}"
  36. volumes:
  37. data:
  38. networks:
  39. database:
  40. server: