# Copyright © 2023 OpenIM open source community. All rights reserved. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. version: "3" networks: openkf-network: ipam: driver: default config: - subnet: '177.8.0.0/16' services: mysql: image: mysql:5.7 container_name: openkf-mysql hostname: openkf-mysql command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci restart: always ports: - "3406:3306" environment: - MYSQL_ROOT_PASSWORD=123123 - MYSQL_DATABASE=openkf # - MYSQL_USER=root # - MYSQL_PASSWORD=123123 # - MYSQL_MAX_LIFETIME=120 # - MYSQL_MAX_OPEN_CONNS=100 # - MYSQL_MAX_IDLE_CONNS=20 volumes: - mysql_data_573:/var/lib/mysql networks: openkf-network: ipv4_address: 177.8.0.3 redis: image: redis:latest container_name: openkf-redis hostname: openkf-redis command: redis-server --requirepass openkf restart: always ports: - '6479:6379' volumes: - redis_data:/data networks: openkf-network: ipv4_address: 177.8.0.4 minio: image: minio/minio container_name: openkf-minio ports: - "9100:9000" - "9190:9090" volumes: - minio_data:/data - minio_config:/root/.minio environment: - MINIO_ROOT_USER=test123123 - MINIO_ROOT_PASSWORD=test123123 - MINIO_BUCKET=openkf - MINIO_SERVER_URL=http://127.0.0.1:9000 command: minio server /data --console-address ':9090' networks: openkf-network: ipv4_address: 177.8.0.5 influxdb: image: influxdb:2.7.1 container_name: openkf-influxdb ports: - "8186:8086" volumes: - influxdb_data:/var/lib/influxdb environment: - DOCKER_INFLUXDB_INIT_MODE=setup - DOCKER_INFLUXDB_INIT_USERNAME=admin - DOCKER_INFLUXDB_INIT_PASSWORD=admin1234 - DOCKER_INFLUXDB_INIT_ORG=openkf - DOCKER_INFLUXDB_INIT_BUCKET=openkf - DOCKER_INFLUXDB_INIT_ADMIN_TOKEN=admin1234 networks: openkf-network: ipv4_address: 177.8.0.6 # For milvus db milvus-etcd: container_name: openkf-milvus-etcd image: quay.io/coreos/etcd:v3.5.0 environment: - ETCD_AUTO_COMPACTION_MODE=revision - ETCD_AUTO_COMPACTION_RETENTION=1000 - ETCD_QUOTA_BACKEND_BYTES=4294967296 - ETCD_SNAPSHOT_COUNT=50000 volumes: - milvus-etcd:/etcd command: etcd -advertise-client-urls=http://127.0.0.1:2379 -listen-client-urls http://0.0.0.0:2379 --data-dir /etcd networks: openkf-network: ipv4_address: 177.8.0.7 milvus-minio: container_name: openkf-milvus-minio image: minio/minio:RELEASE.2022-03-17T06-34-49Z environment: MINIO_ACCESS_KEY: minioadmin MINIO_SECRET_KEY: minioadmin volumes: - milvus-minio:/minio_data command: minio server /minio_data healthcheck: test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"] interval: 30s timeout: 20s retries: 3 networks: openkf-network: ipv4_address: 177.8.0.8 milvus-standalone: container_name: openkf-milvus-standalone image: milvusdb/milvus:v2.1.4 command: ["milvus", "run", "standalone"] environment: ETCD_ENDPOINTS: milvus-etcd:2379 MINIO_ADDRESS: milvus-minio:9000 volumes: - milvus-standalone:/var/lib/milvus ports: - "19530:19530" - "9091:9091" depends_on: - "milvus-etcd" - "milvus-minio" networks: openkf-network: ipv4_address: 177.8.0.9 volumes: openkf_logs: mysql_data_573: redis_data: minio_data: minio_config: influxdb_data: milvus-etcd: milvus-minio: milvus-standalone: