mirror of
				https://github.com/openimsdk/open-im-server.git
				synced 2025-10-31 16:32:12 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			86 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			86 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
| version: "3"
 | |
| services:
 | |
|   mysql:
 | |
|     image: mysql:5.7
 | |
|     ports:
 | |
|       - 3306:3306
 | |
|     container_name: mysql
 | |
|     volumes:
 | |
|       - ./components/mysql/data:/var/lib/mysql
 | |
|       - /etc/localtime:/etc/localtime
 | |
|     environment:
 | |
|       MYSQL_ROOT_PASSWORD: openIM
 | |
|     restart: always
 | |
| 
 | |
|   mongodb:
 | |
|     image: mongo:4.0
 | |
|     ports:
 | |
|       - 27017:27017
 | |
|     container_name: mongo
 | |
|     volumes:
 | |
|       - ./components/mongodb/data:/data/db
 | |
|     environment:
 | |
|       TZ: Asia/Shanghai
 | |
|     restart: always
 | |
| 
 | |
|   redis:
 | |
|     image: redis
 | |
|     ports:
 | |
|       - 6379:6379
 | |
|     container_name: redis
 | |
|     volumes:
 | |
|       - ./components/redis/data:/data
 | |
|       #redis config file
 | |
|       #- ./components/redis/config/redis.conf:/usr/local/redis/config/redis.conf
 | |
|     environment:
 | |
|       TZ: Asia/Shanghai
 | |
|     restart: always
 | |
|     sysctls:
 | |
|       net.core.somaxconn: 1024
 | |
|     command: redis-server --requirepass openIM --appendonly yes
 | |
| 
 | |
| 
 | |
|   zookeeper:
 | |
|     image: wurstmeister/zookeeper
 | |
|     ports:
 | |
|       - 2181:2181
 | |
|     container_name: zookeeper
 | |
|     volumes:
 | |
|       - /etc/localtime:/etc/localtime
 | |
|     environment:
 | |
|       TZ: Asia/Shanghai
 | |
|     restart: always
 | |
| 
 | |
| 
 | |
|   kafka:
 | |
|     image: wurstmeister/kafka
 | |
|     container_name: kafka
 | |
|     restart: always
 | |
|     environment:
 | |
|       TZ: Asia/Shanghai
 | |
|       KAFKA_BROKER_ID: 0
 | |
|       KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
 | |
|       KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://127.0.0.1:9092
 | |
|       KAFKA_LISTENERS: PLAINTEXT://0.0.0.0:9092
 | |
|     # network_mode: "host"
 | |
|     depends_on:
 | |
|       - zookeeper
 | |
|     links:
 | |
|       - zookeeper
 | |
|     ports:
 | |
|       - 9092:9092
 | |
| 
 | |
|   etcd:
 | |
|     image: quay.io/coreos/etcd
 | |
|     ports:
 | |
|       - 2379:2379
 | |
|       - 2380:2380
 | |
|     container_name: etcd
 | |
|     volumes:
 | |
|       - /etc/timezone:/etc/timezone
 | |
|       - /etc/localtime:/etc/localtime
 | |
|     environment:
 | |
|       ETCDCTL_API: 3
 | |
|     restart: always
 | |
|     command: /usr/local/bin/etcd --name etcd0 --data-dir /etcd-data --listen-client-urls http://0.0.0.0:2379 --advertise-client-urls http://0.0.0.0:2379 --listen-peer-urls http://0.0.0.0:2380 --initial-advertise-peer-urls http://0.0.0.0:2380 --initial-cluster etcd0=http://0.0.0.0:2380 --initial-cluster-token tkn --initial-cluster-state new
 |