docker-compose.yml 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. version: "3.7"
  2. include:
  3. - ../docker-compose.networks.yml
  4. services:
  5. crontabslave:
  6. image: php-zts:7.3.18
  7. volumes:
  8. - ../../../../:${SHOP_ROOT_PATH}
  9. - ../conf/etc/localtime:/etc/localtime:ro
  10. - ../conf/php/php.ini:/usr/local/etc/php/php.ini
  11. - ../conf/crontab/slave_root:/var/spool/cron/crontabs/root
  12. - ${SHOP_UPLOAD_PATH}:${SHOP_ROOT_PATH}/data/upload
  13. - ${SHOP_LOG_PATH}:${SHOP_ROOT_PATH}/data/log
  14. container_name: "${CONTAINER_PREFIX}-slave-cron"
  15. command: [crond,"-f"]
  16. networks:
  17. - ${DOCKER_NET_NAME}
  18. taska:
  19. image: php-zts:7.3.18
  20. volumes:
  21. - ../../../../:${SHOP_ROOT_PATH}
  22. - ../conf/etc/localtime:/etc/localtime:ro
  23. - ../conf/php/php.ini:/usr/local/etc/php/php.ini
  24. - ${SHOP_UPLOAD_PATH}:${SHOP_ROOT_PATH}/data/upload
  25. - ${SHOP_LOG_PATH}:${SHOP_ROOT_PATH}/data/log
  26. container_name: "${CONTAINER_PREFIX}-slave-taska"
  27. command: [php,"${SHOP_ROOT_PATH}/crontab/index.php",'minutes','task']
  28. networks:
  29. - ${DOCKER_NET_NAME}
  30. taskb:
  31. image: php-zts:7.3.18
  32. volumes:
  33. - ../../../../:${SHOP_ROOT_PATH}
  34. - ../conf/etc/localtime:/etc/localtime:ro
  35. - ../conf/php/php.ini:/usr/local/etc/php/php.ini
  36. - ${SHOP_UPLOAD_PATH}:${SHOP_ROOT_PATH}/data/upload
  37. - ${SHOP_LOG_PATH}:${SHOP_ROOT_PATH}/data/log
  38. container_name: "${CONTAINER_PREFIX}-slave-taskb"
  39. command: [php,"${SHOP_ROOT_PATH}/crontab/index.php",'minutes','task']
  40. networks:
  41. - ${DOCKER_NET_NAME}
  42. statutil:
  43. image: php-zts:7.3.18
  44. volumes:
  45. - ../../../../:${SHOP_ROOT_PATH}
  46. - ../conf/etc/localtime:/etc/localtime:ro
  47. - ../conf/php/php-debug.ini:/usr/local/etc/php/php.ini
  48. - ${SHOP_UPLOAD_PATH}:${SHOP_ROOT_PATH}/data/upload
  49. - ${SHOP_LOG_PATH}:${SHOP_ROOT_PATH}/data/log
  50. container_name: "${CONTAINER_PREFIX}-slave-stat"
  51. command: [php,"${SHOP_ROOT_PATH}/crontab/index.php",'minutes','stat']
  52. networks:
  53. - ${DOCKER_NET_NAME}