docker-compose-hongkong.yaml 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241
  1. version: "3.8"
  2. services:
  3. mall4j-mysql:
  4. container_name: mall4j-mysql
  5. environment:
  6. - TZ=Asia/Shanghai
  7. - MYSQL_ROOT_PASSWORD=hn02le.34lkdLKD
  8. network_mode: "host"
  9. expose:
  10. - 3306
  11. hostname: mall4j-mysql
  12. image: registry.cn-hongkong.aliyuncs.com/mall4j-images/mysql:8.0.35
  13. restart: always
  14. volumes:
  15. - ./mysql/data:/var/lib/mysql
  16. - ./mysql/conf.d:/etc/mysql/conf.d
  17. - ./mysql/initdb:/docker-entrypoint-initdb.d
  18. mall4j-redis:
  19. container_name: mall4j-redis
  20. network_mode: "host"
  21. expose:
  22. - 6379
  23. hostname: mall4j-redis
  24. image: registry.cn-hongkong.aliyuncs.com/mall4j-images/redis:7.0
  25. restart: always
  26. command:
  27. --requirepass hn02le.34lkdLKD
  28. mall4j-aof-redis:
  29. image: registry.cn-hongkong.aliyuncs.com/mall4j-images/redis:7.0
  30. container_name: mall4j-aof-redis
  31. restart: always
  32. network_mode: "host"
  33. expose:
  34. - 6389
  35. volumes:
  36. - ./redis/redis.conf:/etc/redis/redis.conf
  37. - ./redis/data:/data
  38. command: redis-server /etc/redis/redis.conf --requirepass hn02le.34lkdLKD
  39. mall4j-elasticsearch:
  40. container_name: mall4j-elasticsearch
  41. environment:
  42. - TAKE_FILE_OWNERSHIP=true
  43. - discovery.type=single-node
  44. - ES_JAVA_OPTS=-Xms512m -Xmx512m
  45. - ELASTICSEARCH_USERNAME=elastic
  46. - ELASTIC_PASSWORD=hn02le.34lkdLKD
  47. - xpack.security.enabled=true
  48. expose:
  49. - 9200
  50. - 9300
  51. hostname: mall4j-elasticsearch
  52. image: registry.cn-hongkong.aliyuncs.com/mall4j-images/elasticsearch:7.17.27
  53. network_mode: "host"
  54. restart: always
  55. volumes:
  56. - ./elasticsearch/data:/usr/share/elasticsearch/data
  57. - ./elasticsearch/plugins:/usr/share/elasticsearch/plugins
  58. - ./elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
  59. mall4j-job:
  60. container_name: mall4j-job
  61. environment:
  62. - PARAMS=--spring.datasource.url=jdbc:mysql://127.0.0.1:3306/xxl_job?Unicode=true&characterEncoding=UTF-8 \
  63. --spring.datasource.username=root \
  64. --spring.datasource.password=hn02le.34lkdLKD \
  65. --xxl.job.accessToken=mall4j_token \
  66. --xxl.job.logretentiondays=7
  67. network_mode: "host"
  68. expose:
  69. - 8080
  70. hostname: mall4j-job
  71. image: registry.cn-hongkong.aliyuncs.com/mall4j-images/xxl-job-admin:3.0.0
  72. restart: always
  73. mall4j-minio:
  74. command: server /data --console-address ":9001"
  75. container_name: mall4j-minio
  76. environment:
  77. - MINIO_ROOT_USER=admin
  78. - MINIO_ROOT_PASSWORD=hn02le.34lkdLKD
  79. - MINIO_BROWSER_REDIRECT_URL=http://127.0.0.1:9001
  80. network_mode: "host"
  81. expose:
  82. - 9000
  83. - 9001
  84. hostname: mall4j-minio
  85. image: registry.cn-hongkong.aliyuncs.com/mall4j-images/minio:RELEASE.2024-04-18T19-09-19Z
  86. restart: always
  87. volumes:
  88. - ./minio/data:/data
  89. mall4j-nginx:
  90. container_name: mall4j-nginx
  91. hostname: mall4j-nginx
  92. image: registry.cn-hongkong.aliyuncs.com/mall4j-images/nginx:1.20
  93. network_mode: "host"
  94. expose:
  95. - 80
  96. - 443
  97. restart: always
  98. volumes:
  99. - ./nginx/nginx.conf:/etc/nginx/nginx.conf
  100. - ./nginx/conf.d:/etc/nginx/conf.d
  101. - ./nginx/html:/usr/share/nginx/html
  102. - ./nginx/ssl:/ssl
  103. mall4j-wukongim:
  104. image: registry.cn-hongkong.aliyuncs.com/mall4j-images/wukongim:v2.2.0-20250426
  105. container_name: mall4j-wukongim
  106. restart: always
  107. network_mode: "host"
  108. expose:
  109. - 5200
  110. - 5001
  111. environment:
  112. - WK_MANAGERTOKEN=hn02le.34lkdLKD
  113. - WK_WEBHOOK_HTTPADDR=http://127.0.0.1:8113/notice/im/online
  114. volumes:
  115. - ./wukongim/wk.yaml:/root/wukongim/wk.yaml
  116. - ./wukongim/data:/root/wukongim/data
  117. - ./wukongim/logs:/root/wukongim/logs
  118. mall4j-api:
  119. build:
  120. context: mall4j-shop-api
  121. container_name: mall4j-api
  122. environment:
  123. - JAVA_OPTS=-Xmx1024m -Xss256k -Xshareclasses -Xtune:virtualized -Dspring.profiles.active=docker
  124. - TZ=Asia/Shanghai
  125. - MYSQL_HOST=127.0.0.1
  126. - MYSQL_PORT=3306
  127. - MYSQL_DATABASE=yami_bbc
  128. - MYSQL_USERNAME=root
  129. - MYSQL_PASSWORD=hn02le.34lkdLKD
  130. - REDIS_HOST=127.0.0.1
  131. - REDIS_PORT=6379
  132. - REDIS_DATABASE=1
  133. - REDIS_PASSWORD=hn02le.34lkdLKD
  134. - REDIS_AOF_DATABASE=1
  135. - REDIS_AOF_ADDR=127.0.0.1:6389
  136. - REDIS_AOF_PASSWORD=hn02le.34lkdLKD
  137. - DATACENTER_ID=21
  138. - ELASTIC_ADDRESS=http://127.0.0.1:9200
  139. - ELASTIC_USERNAME=elastic
  140. - ELASTIC_PASSWORD=hn02le.34lkdLKD
  141. - WUKONGIM_ADDRESS=http://127.0.0.1:5001
  142. - WUKONGIM_TOKEN=hn02le.34lkdLKD
  143. - SMS_SUPPLIER=alibaba # 默认阿里云
  144. - SMS_ACCESS_KEY_ID=必填短信服务accessKeyId
  145. - SMS_ACCESS_KEY_SECRET=必填短信accessKeySecret
  146. - SMS_SIGNATURE=必填短信服务signatureId
  147. hostname: mall4j-api
  148. image: mall4j-api
  149. network_mode: "host"
  150. expose:
  151. - 8112
  152. restart: always
  153. volumes:
  154. - ./mall4j-shop-api/log:/opt/projects/yami-b2b2c/log
  155. mall4j-multishop:
  156. build:
  157. context: mall4j-shop-multishop
  158. container_name: mall4j-multishop
  159. environment:
  160. - JAVA_OPTS=-Xmx1024m -Xss256k -Xshareclasses -Xtune:virtualized -Dspring.profiles.active=docker
  161. - TZ=Asia/Shanghai
  162. - MYSQL_HOST=127.0.0.1
  163. - MYSQL_PORT=3306
  164. - MYSQL_DATABASE=yami_bbc
  165. - MYSQL_USERNAME=root
  166. - MYSQL_PASSWORD=hn02le.34lkdLKD
  167. - REDIS_HOST=127.0.0.1
  168. - REDIS_PORT=6379
  169. - REDIS_DATABASE=1
  170. - REDIS_PASSWORD=hn02le.34lkdLKD
  171. - REDIS_AOF_DATABASE=1
  172. - REDIS_AOF_ADDR=127.0.0.1:6389
  173. - REDIS_AOF_PASSWORD=hn02le.34lkdLKD
  174. - DATACENTER_ID=21
  175. - ELASTIC_ADDRESS=http://127.0.0.1:9200
  176. - ELASTIC_USERNAME=elastic
  177. - ELASTIC_PASSWORD=hn02le.34lkdLKD
  178. - WUKONGIM_ADDRESS=http://127.0.0.1:5001
  179. - WUKONGIM_TOKEN=hn02le.34lkdLKD
  180. - SMS_SUPPLIER=alibaba # 默认阿里云
  181. - SMS_ACCESS_KEY_ID=必填短信服务accessKeyId
  182. - SMS_ACCESS_KEY_SECRET=必填短信accessKeySecret
  183. - SMS_SIGNATURE=必填短信服务signatureId
  184. hostname: mall4j-multishop
  185. image: mall4j-multishop
  186. network_mode: "host"
  187. expose:
  188. - 8113
  189. restart: always
  190. volumes:
  191. - ./mall4j-shop-multishop/log:/opt/projects/yami-b2b2c/log
  192. mall4j-platform:
  193. build:
  194. context: mall4j-shop-platform
  195. container_name: mall4j-platform
  196. environment:
  197. - JAVA_OPTS=-Xmx1024m -Xss256k -Xshareclasses -Xtune:virtualized -Dspring.profiles.active=docker
  198. - TZ=Asia/Shanghai
  199. - MYSQL_HOST=127.0.0.1
  200. - MYSQL_PORT=3306
  201. - MYSQL_DATABASE=yami_bbc
  202. - MYSQL_USERNAME=root
  203. - MYSQL_PASSWORD=hn02le.34lkdLKD
  204. - REDIS_HOST=127.0.0.1
  205. - REDIS_PORT=6379
  206. - REDIS_DATABASE=1
  207. - REDIS_PASSWORD=hn02le.34lkdLKD
  208. - REDIS_AOF_DATABASE=1
  209. - REDIS_AOF_ADDR=127.0.0.1:6389
  210. - REDIS_AOF_PASSWORD=hn02le.34lkdLKD
  211. - DATACENTER_ID=21
  212. - ELASTIC_ADDRESS=http://127.0.0.1:9200
  213. - ELASTIC_USERNAME=elastic
  214. - ELASTIC_PASSWORD=hn02le.34lkdLKD
  215. - XXL_JOB_ACCESS_TOKEN=mall4j_token
  216. - XXL_JOB_LOG_PATH=/data/applogs/xxl-job/jobhandler
  217. - XXL_JOB_ADDRESS=http://127.0.0.1:8080/xxl-job-admin
  218. - WUKONGIM_ADDRESS=http://127.0.0.1:5001
  219. - WUKONGIM_TOKEN=hn02le.34lkdLKD
  220. - SMS_SUPPLIER=alibaba # 默认阿里云
  221. - SMS_ACCESS_KEY_ID=必填短信服务accessKeyId
  222. - SMS_ACCESS_KEY_SECRET=必填短信accessKeySecret
  223. - SMS_SIGNATURE=必填短信服务signatureId
  224. hostname: mall4j-platform
  225. image: mall4j-platform
  226. network_mode: "host"
  227. expose:
  228. - 8114
  229. restart: always
  230. volumes:
  231. - ./mall4j-shop-platform/log:/opt/projects/yami-b2b2c/log