You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

docker-compose.yaml 4.3 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. # Copyright © 2023 OpenIM open source community. All rights reserved.
  2. #
  3. # Licensed under the Apache License, Version 2.0 (the "License");
  4. # you may not use this file except in compliance with the License.
  5. # You may obtain a copy of the License at
  6. #
  7. # http://www.apache.org/licenses/LICENSE-2.0
  8. #
  9. # Unless required by applicable law or agreed to in writing, software
  10. # distributed under the License is distributed on an "AS IS" BASIS,
  11. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  12. # See the License for the specific language governing permissions and
  13. # limitations under the License.
  14. version: "3"
  15. networks:
  16. openkf-network:
  17. ipam:
  18. driver: default
  19. config:
  20. - subnet: '177.8.0.0/16'
  21. services:
  22. mysql:
  23. image: mysql:5.7
  24. container_name: openkf-mysql
  25. hostname: openkf-mysql
  26. command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
  27. restart: always
  28. ports:
  29. - "3406:3306"
  30. environment:
  31. - MYSQL_ROOT_PASSWORD=123123
  32. - MYSQL_DATABASE=openkf
  33. # - MYSQL_USER=root
  34. # - MYSQL_PASSWORD=123123
  35. # - MYSQL_MAX_LIFETIME=120
  36. # - MYSQL_MAX_OPEN_CONNS=100
  37. # - MYSQL_MAX_IDLE_CONNS=20
  38. volumes:
  39. - mysql_data_573:/var/lib/mysql
  40. networks:
  41. openkf-network:
  42. ipv4_address: 177.8.0.3
  43. redis:
  44. image: redis:latest
  45. container_name: openkf-redis
  46. hostname: openkf-redis
  47. command: redis-server --requirepass openkf
  48. restart: always
  49. ports:
  50. - '6479:6379'
  51. volumes:
  52. - redis_data:/data
  53. networks:
  54. openkf-network:
  55. ipv4_address: 177.8.0.4
  56. minio:
  57. image: minio/minio
  58. container_name: openkf-minio
  59. ports:
  60. - "9100:9000"
  61. - "9190:9090"
  62. volumes:
  63. - minio_data:/data
  64. - minio_config:/root/.minio
  65. environment:
  66. - MINIO_ROOT_USER=test123123
  67. - MINIO_ROOT_PASSWORD=test123123
  68. - MINIO_BUCKET=openkf
  69. - MINIO_SERVER_URL=http://127.0.0.1:9000
  70. command: minio server /data --console-address ':9090'
  71. networks:
  72. openkf-network:
  73. ipv4_address: 177.8.0.5
  74. influxdb:
  75. image: influxdb:2.7.1
  76. container_name: openkf-influxdb
  77. ports:
  78. - "8186:8086"
  79. volumes:
  80. - influxdb_data:/var/lib/influxdb
  81. environment:
  82. - DOCKER_INFLUXDB_INIT_MODE=setup
  83. - DOCKER_INFLUXDB_INIT_USERNAME=admin
  84. - DOCKER_INFLUXDB_INIT_PASSWORD=admin1234
  85. - DOCKER_INFLUXDB_INIT_ORG=openkf
  86. - DOCKER_INFLUXDB_INIT_BUCKET=openkf
  87. - DOCKER_INFLUXDB_INIT_ADMIN_TOKEN=admin1234
  88. networks:
  89. openkf-network:
  90. ipv4_address: 177.8.0.6
  91. # For milvus db
  92. milvus-etcd:
  93. container_name: openkf-milvus-etcd
  94. image: quay.io/coreos/etcd:v3.5.0
  95. environment:
  96. - ETCD_AUTO_COMPACTION_MODE=revision
  97. - ETCD_AUTO_COMPACTION_RETENTION=1000
  98. - ETCD_QUOTA_BACKEND_BYTES=4294967296
  99. - ETCD_SNAPSHOT_COUNT=50000
  100. volumes:
  101. - milvus-etcd:/etcd
  102. command: etcd -advertise-client-urls=http://127.0.0.1:2379 -listen-client-urls http://0.0.0.0:2379 --data-dir /etcd
  103. networks:
  104. openkf-network:
  105. ipv4_address: 177.8.0.7
  106. milvus-minio:
  107. container_name: openkf-milvus-minio
  108. image: minio/minio:RELEASE.2022-03-17T06-34-49Z
  109. environment:
  110. MINIO_ACCESS_KEY: minioadmin
  111. MINIO_SECRET_KEY: minioadmin
  112. volumes:
  113. - milvus-minio:/minio_data
  114. command: minio server /minio_data
  115. healthcheck:
  116. test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"]
  117. interval: 30s
  118. timeout: 20s
  119. retries: 3
  120. networks:
  121. openkf-network:
  122. ipv4_address: 177.8.0.8
  123. milvus-standalone:
  124. container_name: openkf-milvus-standalone
  125. image: milvusdb/milvus:v2.1.4
  126. command: ["milvus", "run", "standalone"]
  127. environment:
  128. ETCD_ENDPOINTS: milvus-etcd:2379
  129. MINIO_ADDRESS: milvus-minio:9000
  130. volumes:
  131. - milvus-standalone:/var/lib/milvus
  132. ports:
  133. - "19530:19530"
  134. - "9091:9091"
  135. depends_on:
  136. - "milvus-etcd"
  137. - "milvus-minio"
  138. networks:
  139. openkf-network:
  140. ipv4_address: 177.8.0.9
  141. volumes:
  142. openkf_logs:
  143. mysql_data_573:
  144. redis_data:
  145. minio_data:
  146. minio_config:
  147. influxdb_data:
  148. milvus-etcd:
  149. milvus-minio:
  150. milvus-standalone: