docker-compose.yml 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. version: '3'
  2. services:
  3. php:
  4. hostname: php
  5. container_name: "wooktask-php-${DOCKER_ID}"
  6. image: "kuaifan/wookteam:8.0"
  7. volumes:
  8. - ./docker/php.conf:/etc/supervisor/conf.d/php.conf
  9. - ./docker/log/supervisor:/var/log/supervisor
  10. - ./docker/php.ini:/usr/local/etc/php/php.ini
  11. - ./:/var/www
  12. environment:
  13. TZ: "Asia/Shanghai"
  14. LANG: "C.UTF-8"
  15. links:
  16. - redis
  17. - mariadb
  18. depends_on:
  19. - redis
  20. - mariadb
  21. restart: unless-stopped
  22. nginx:
  23. container_name: "wooktask-nginx-${DOCKER_ID}"
  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. environment:
  33. TZ: "Asia/Shanghai"
  34. links:
  35. - php
  36. depends_on:
  37. - php
  38. restart: unless-stopped
  39. redis:
  40. hostname: redis
  41. container_name: "wooktask-redis-${DOCKER_ID}"
  42. image: "redis:alpine"
  43. environment:
  44. TZ: "Asia/Shanghai"
  45. restart: unless-stopped
  46. mariadb:
  47. hostname: mariadb
  48. container_name: "wooktask-mariadb-${DOCKER_ID}"
  49. image: "mariadb"
  50. ports: # mysql ports item
  51. - "33066:3306" # mysql ports value
  52. volumes:
  53. - ./docker/mariadb/conf.d:/etc/mysql/conf.d
  54. - ./docker/mariadb/data:/var/lib/mysql
  55. environment:
  56. TZ: "Asia/Shanghai"
  57. MYSQL_ROOT_PASSWORD: "${DB_ROOT_PASSWORD}"
  58. MYSQL_DATABASE: "${DB_DATABASE}"
  59. MYSQL_USER: "${DB_USERNAME}"
  60. MYSQL_PASSWORD: "${DB_PASSWORD}"
  61. restart: unless-stopped