docker-compose.yaml 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. version: '3'
  2. services:
  3. gate:
  4. image: gate:${TAG}
  5. container_name: gate
  6. build:
  7. context: ./
  8. dockerfile: ./app/gate/Dockerfile
  9. volumes:
  10. - "${CONF_PATH}:/data/conf"
  11. - "${LOG_PATH}:/app/logs"
  12. environment:
  13. - "TAG:${TAG}"
  14. - "TZ=Asia/Shanghai"
  15. - "APP_NAME=gate"
  16. networks:
  17. - "w303a-network"
  18. ports:
  19. - "3100:8000"
  20. - "3101:9000"
  21. - "3102:10000"
  22. user:
  23. image: user:${TAG}
  24. container_name: user
  25. build:
  26. context: ./
  27. dockerfile: ./app/user/Dockerfile
  28. volumes:
  29. - "${CONF_PATH}:/data/conf"
  30. - "${LOG_PATH}:/app/logs"
  31. environment:
  32. - "TAG:${TAG}"
  33. - "TZ=Asia/Shanghai"
  34. - "APP_NAME=gate"
  35. networks:
  36. - "w303a-network"
  37. ports:
  38. - "3200:8000"
  39. - "3201:9000"
  40. push:
  41. image: push:${TAG}
  42. container_name: push
  43. build:
  44. context: ./
  45. dockerfile: ./app/push/Dockerfile
  46. volumes:
  47. - "${CONF_PATH}:/data/conf"
  48. - "${LOG_PATH}:/app/logs"
  49. environment:
  50. - "TAG:${TAG}"
  51. networks:
  52. - "w303a-network"
  53. ports:
  54. - "3300:8000"
  55. - "3301:9000"
  56. msg:
  57. image: msg:${TAG}
  58. container_name: msg
  59. build:
  60. context: ./
  61. dockerfile: ./app/msg/Dockerfile
  62. volumes:
  63. - "${CONF_PATH}:/data/conf"
  64. - "${LOG_PATH}:/app/logs"
  65. environment:
  66. - "TAG:${TAG}"
  67. networks:
  68. - "w303a-network"
  69. ports:
  70. - "3400:8000"
  71. - "3401:9000"
  72. mongodb:
  73. image: mongo:latest
  74. container_name: mongodb
  75. ports:
  76. - "27017:27017"
  77. networks:
  78. - "w303a-network"
  79. volumes:
  80. - "/var/local/mongodb_data:/data/db"
  81. environment:
  82. - "MONGO_INITDB_ROOT_USERNAME=root"
  83. - "MONGO_INITDB_ROOT_PASSWORD=SKG0TOBRihVKm"
  84. rabbitmq:
  85. restart: always
  86. image: rabbitmq:management
  87. container_name: rabbitmq
  88. hostname: rabbit
  89. networks:
  90. - "w303a-network"
  91. ports:
  92. - "5672:5672"
  93. - "15672:15672"
  94. environment:
  95. TZ: Asia/Shanghai
  96. RABBITMQ_DEFAULT_USER: gosys
  97. RABBITMQ_DEFAULT_PASS: gosys
  98. volumes:
  99. - "/var/local/rabbitmq/data:/var/lib/rabbitmq"
  100. - "/var/local/rabbitmq/conf:/etc/rabbitmq"
  101. etcd:
  102. hostname: etcd
  103. image: bitnami/etcd:3.5
  104. container_name: etcd
  105. volumes:
  106. - "/var/local/etcd/data:/bitnami/etcd/data"
  107. networks:
  108. - "w303a-network"
  109. ports:
  110. - "2379:2379"
  111. - "2380:2380"
  112. environment:
  113. - "ALLOW_NONE_AUTHENTICATION=yes"
  114. - "ETCD_ADVERTISE_CLIENT_URLS=http://0.0.0.0:2379"
  115. etcdkeeper:
  116. hostname: etcdkeeper
  117. image: evildecay/etcdkeeper:latest
  118. container_name: etcdkeeper
  119. ports:
  120. - "8099:8080"
  121. networks:
  122. - "w303a-network"
  123. networks:
  124. w303a-network:
  125. driver: "bridge"