docker-compose-test.yml 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. version: "3.7"
  2. services:
  3. tnginxsrv:
  4. image: nginx:alpine
  5. ports:
  6. - "80:80"
  7. volumes:
  8. - $PWD:/var/www/html
  9. - $PWD/conf/etc/localtime:/etc/localtime:ro
  10. - /mnt/upload:/var/www/html/data/upload
  11. - $PWD/conf/nginx/cert:/etc/nginx/cert
  12. - $PWD/conf/nginx/nginx-test-http.conf:/etc/nginx/nginx.conf:ro
  13. links:
  14. - tmobilesrv
  15. - tfpmsrv
  16. container_name: "xyztest-nginx"
  17. command: [nginx,'-g','daemon off;']
  18. tredisrv:
  19. image: redis:alpine
  20. volumes:
  21. - $PWD/conf/etc/localtime:/etc/localtime:ro
  22. - $PWD/conf/redis/6379.conf:/usr/local/etc/redis/redis.conf
  23. - $PWD/conf/redis:/var/redis
  24. container_name: "xyztest-redis"
  25. command: [ "redis-server"]
  26. tmobilesrv:
  27. image: php-zts-debug:7.3.18
  28. volumes:
  29. - $PWD/conf/etc/localtime:/etc/localtime:ro
  30. - $PWD:/var/www/html
  31. - $PWD/conf/php/php.ini:/usr/local/etc/php/php.ini
  32. - /mnt/upload:/var/www/html/data/upload
  33. - $PWD/conf/php/docker-php-start:/usr/local/bin/docker-php-start
  34. links:
  35. - tredisrv
  36. container_name: "xyztest-mobile"
  37. command: ['docker-php-start']
  38. depends_on:
  39. - "tredisrv"
  40. extra_hosts:
  41. - "docker.hostip:172.17.0.1"
  42. - "eth.hostip:172.26.105.125"
  43. tfpmsrv:
  44. image: php-fpm:alpine
  45. volumes:
  46. - $PWD/conf/etc/localtime:/etc/localtime:ro
  47. - $PWD:/var/www/html
  48. - /mnt/upload:/var/www/html/data/upload
  49. - $PWD/conf/php-fpm/php.ini:/usr/local/etc/php/php.ini
  50. - $PWD/conf/php-fpm/php-fpm.conf:/usr/local/etc/php-fpm.conf
  51. - $PWD/conf/php-fpm/docker-php-fpm-start:/usr/local/bin/docker-php-fpm-start
  52. container_name: "xyztest-web"
  53. command: [docker-php-fpm-start]
  54. depends_on:
  55. - "tredisrv"
  56. extra_hosts:
  57. - "docker.hostip:172.17.0.1"
  58. - "eth.hostip:172.26.105.125"
  59. tqueuesrv:
  60. image: php-zts-debug:7.3.18
  61. volumes:
  62. - $PWD/conf/etc/localtime:/etc/localtime:ro
  63. - $PWD:/var/www/html
  64. - /mnt/upload:/var/www/html/data/upload
  65. - $PWD/conf/php/php.ini:/usr/local/etc/php/php.ini
  66. - $PWD/conf/queue/docker-queue-start:/usr/local/bin/docker-queue-start
  67. links:
  68. - tredisrv
  69. container_name: "xyztest-queue"
  70. command: [docker-queue-start]
  71. depends_on:
  72. - "tredisrv"
  73. extra_hosts:
  74. - "docker.hostip:172.17.0.1"
  75. - "eth.hostip:172.26.105.125"
  76. tsearchsrv:
  77. image: php-zts-debug:7.3.18
  78. volumes:
  79. - $PWD/conf/etc/localtime:/etc/localtime:ro
  80. - $PWD:/var/www/html
  81. - /mnt/upload:/var/www/html/data/upload
  82. - $PWD/conf/php/php.ini:/usr/local/etc/php/php.ini
  83. - $PWD/conf/searcher/docker-search-start:/usr/local/bin/docker-start
  84. links:
  85. - tredisrv
  86. container_name: "xyztest-searcher"
  87. command: [docker-start]
  88. depends_on:
  89. - "tredisrv"
  90. extra_hosts:
  91. - "docker.hostip:172.17.0.1"
  92. - "eth.hostip:172.26.105.125"
  93. tcrontabsrv:
  94. image: php-zts-debug:7.3.18
  95. volumes:
  96. - $PWD/conf/etc/localtime:/etc/localtime:ro
  97. - $PWD:/var/www/html
  98. - /mnt/upload:/var/www/html/data/upload
  99. - $PWD/conf/php/php.ini:/usr/local/etc/php/php.ini
  100. - $PWD/conf/crontab/root:/var/spool/cron/crontabs/root
  101. - $PWD/conf/crontab/docker-start:/usr/local/bin/docker-start
  102. links:
  103. - tredisrv
  104. container_name: "xyztest-crontab"
  105. command: [docker-start]
  106. depends_on:
  107. - "tredisrv"
  108. extra_hosts:
  109. - "docker.hostip:172.17.0.1"
  110. - "eth.hostip:172.26.105.125"
  111. tphpcli:
  112. image: php-zts-debug:7.3.18
  113. volumes:
  114. - $PWD/conf/etc/localtime:/etc/localtime:ro
  115. - $PWD/conf/php/php.ini:/usr/local/etc/php/php.ini
  116. - $PWD:/var/www/html
  117. - /mnt/upload:/var/www/html/data/upload
  118. links:
  119. - tredisrv
  120. container_name: "xyztest-php"
  121. depends_on:
  122. - "tredisrv"
  123. - "tfpmsrv"
  124. - "tsearchsrv"
  125. extra_hosts:
  126. - "docker.hostip:172.17.0.1"
  127. - "eth.hostip:172.26.105.125"