docker-compose.yml 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. version: '3'
  2. services:
  3. php:
  4. hostname: php
  5. build:
  6. context: docker
  7. dockerfile: php.Dockerfile
  8. volumes:
  9. - ./docker/php.conf:/etc/supervisor/conf.d/php.conf
  10. - ./docker/log/supervisor:/var/log/supervisor
  11. - ./docker/php.ini:/usr/local/etc/php/php.ini
  12. - ./:/var/www
  13. environment:
  14. TZ: "Asia/Shanghai"
  15. LANG: "C.UTF-8"
  16. links:
  17. - redis
  18. - mariadb
  19. depends_on:
  20. - redis
  21. - mariadb
  22. restart: unless-stopped
  23. nginx:
  24. image: "nginx:alpine"
  25. ports:
  26. - "${APP_PORT}:80"
  27. - "${APP_PORT_SSL}:443"
  28. volumes:
  29. - ./docker/site.conf:/etc/nginx/conf.d/default.conf
  30. - ./public:/var/www/public
  31. links:
  32. - php
  33. depends_on:
  34. - php
  35. restart: unless-stopped
  36. redis:
  37. hostname: redis
  38. image: "redis:alpine"
  39. volumes:
  40. - ./docker/redis:/data
  41. environment:
  42. TZ: "Asia/Shanghai"
  43. restart: unless-stopped
  44. mariadb:
  45. hostname: mariadb
  46. image: "bitnami/mariadb"
  47. volumes:
  48. - ./docker/mariadb:/bitnami/mariadb
  49. environment:
  50. - "MARIADB_ROOT_PASSWORD=${DB_ROOT_PASSWORD}"
  51. - "MARIADB_DATABASE=${DB_DATABASE}"
  52. - "MARIADB_USER=${DB_USERNAME}"
  53. - "MARIADB_PASSWORD=${DB_PASSWORD}"
  54. restart: unless-stopped