docker-compose.yml 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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. - ./docker:/var/www/docker
  31. - ./public:/var/www/public
  32. links:
  33. - php
  34. depends_on:
  35. - php
  36. restart: unless-stopped
  37. redis:
  38. hostname: redis
  39. image: "redis:alpine"
  40. volumes:
  41. - ./docker/redis:/data
  42. environment:
  43. TZ: "Asia/Shanghai"
  44. restart: unless-stopped
  45. mariadb:
  46. hostname: mariadb
  47. image: "bitnami/mariadb"
  48. volumes:
  49. - ./docker/mariadb:/bitnami/mariadb
  50. environment:
  51. - "MARIADB_ROOT_PASSWORD=${DB_ROOT_PASSWORD}"
  52. - "MARIADB_DATABASE=${DB_DATABASE}"
  53. - "MARIADB_USER=${DB_USERNAME}"
  54. - "MARIADB_PASSWORD=${DB_PASSWORD}"
  55. restart: unless-stopped