docker-compose.debug.yml 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  1. version: '3.4'
  2. services:
  3. php-nginx:
  4. container_name: php-container
  5. image: jianboy/php:8
  6. build:
  7. context: .
  8. dockerfile: ./Dockerfile
  9. restart: unless-stopped
  10. volumes:
  11. - ./src:/var/www/html
  12. # - ./apache/:/etc/apache2/sites-enabled/
  13. ports:
  14. - 9000:9000
  15. networks:
  16. - app-network
  17. depends_on:
  18. - mysql
  19. - redis
  20. adminer:
  21. image: adminer:latest
  22. ports:
  23. - 8080:8080
  24. environment:
  25. ADMINER_DEFAULT_SERVER: mysql
  26. depends_on:
  27. - mysql
  28. - postgres
  29. - mariadb
  30. networks:
  31. - app-network
  32. phpmyadmin:
  33. image: phpmyadmin/phpmyadmin:5.2.1-fpm-alpine
  34. ports:
  35. - '8080:80'
  36. restart: always
  37. environment:
  38. PMA_HOST: mysql
  39. # PMA_ARBITRARY: 1
  40. MYSQL_ROOT_PASSWORD: root1234
  41. depends_on:
  42. - mysql
  43. networks:
  44. - app-network
  45. mysql:
  46. container_name: mysql-container
  47. image: mysql:8.0
  48. # image: mysql:5.6
  49. restart: unless-stopped
  50. volumes:
  51. - ./mysql:/var/lib/mysql
  52. environment:
  53. MYSQL_DATABASE: laravel
  54. MYSQL_USER: laravel
  55. MYSQL_PASSWORD: laravel
  56. MYSQL_ROOT_PASSWORD: laravel
  57. ports:
  58. - 3306:3306
  59. networks:
  60. - app-network
  61. postgres:
  62. # image: 'registry.cn-hangzhou.aliyuncs.com/kennylee/postgresql:12.4'
  63. container_name: db_postgres
  64. image: postgres:16.0
  65. environment:
  66. POSTGRES_DB: chat
  67. POSTGRES_USER: root
  68. POSTGRES_PASSWORD: root1234
  69. ports:
  70. - 5432:5432
  71. volumes:
  72. - postgres-data:/var/lib/postgresql/data
  73. restart: unless-stopped
  74. networks:
  75. - app-network
  76. logging:
  77. driver: 'json-file'
  78. options:
  79. max-size: '12m'
  80. max-file: '5'
  81. mariadb:
  82. container_name: mariadb_container
  83. image: mariadb:10.3
  84. restart: always
  85. environment:
  86. MYSQL_ROOT_PASSWORD: root1234
  87. MYSQL_DATABASE: chat
  88. MYSQL_USER: lyq
  89. MYSQL_PASSWORD: lyq121212
  90. volumes:
  91. - ./mariadb:/var/lib/mysql
  92. # - ./dev/mariadb:/docker-entrypoint-initdb.d
  93. networks:
  94. - app-network
  95. redis:
  96. image: redis:7.2.3
  97. container_name: redis-container
  98. restart: unless-stopped
  99. environment:
  100. - ALLOW_EMPTY_PASSWORD=yes
  101. ports:
  102. - 6379:6379
  103. volumes:
  104. - ./redis:/data
  105. networks:
  106. - app-network
  107. # command: [ "redis-server", "/usr/local/etc/redis/redis.conf" ]
  108. logging:
  109. driver: 'json-file'
  110. options:
  111. max-size: '30m'
  112. max-file: '1'
  113. redis-commander:
  114. container_name: infisical-dev-redis-commander
  115. image: rediscommander/redis-commander:latest
  116. restart: always
  117. depends_on:
  118. - redis
  119. environment:
  120. - REDIS_HOSTS=local:redis:6379
  121. ports:
  122. - "8085:8081"
  123. networks:
  124. - infisical-dev
  125. mongo:
  126. container_name: infisical-mongo
  127. image: mongo:latest
  128. # image: mongo:7.0.5-rc0
  129. # image: registry.cn-hangzhou.aliyuncs.com/kennylee/mongo-express
  130. restart: always
  131. env_file: .env
  132. environment:
  133. - MONGO_INITDB_ROOT_USERNAME=${MONGO_USERNAME}
  134. - MONGO_INITDB_ROOT_PASSWORD=${MONGO_PASSWORD}
  135. volumes:
  136. - mongo-data:/data/db
  137. networks:
  138. - infisical
  139. ports:
  140. - "27017:27017"
  141. logging:
  142. driver: 'json-file'
  143. options:
  144. max-size: '30m'
  145. max-file: '1'
  146. mongo-express:
  147. container_name: infisical-dev-mongo-express
  148. image: mongo-express
  149. restart: always
  150. depends_on:
  151. - mongo
  152. env_file: .env
  153. environment:
  154. - ME_CONFIG_MONGODB_ADMINUSERNAME=root
  155. - ME_CONFIG_MONGODB_ADMINPASSWORD=example
  156. - ME_CONFIG_MONGODB_URL=mongodb://root:example@mongo:27017/
  157. ports:
  158. - 8081:8081
  159. networks:
  160. - infisical-dev
  161. volumes:
  162. mariadb-data:
  163. mysql-data:
  164. postgres-data:
  165. mongo-data:
  166. driver: local
  167. networks:
  168. app-network:
  169. driver: bridge