mirror of
				https://github.com/openimsdk/open-im-server.git
				synced 2025-10-31 08:29:33 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			236 lines
		
	
	
		
			4.8 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			236 lines
		
	
	
		
			4.8 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
| version: "3.7"
 | ||
| #fixme  Clone openIM Server project before using docker-compose,project address:https://github.com/OpenIMSDK/Open-IM-Server.git
 | ||
| networks: 
 | ||
|   huochai-local: 
 | ||
|     external: true
 | ||
|   openim:
 | ||
|     external: true
 | ||
|  
 | ||
| services:
 | ||
|   api:
 | ||
|     networks: 
 | ||
|       - huochai-local
 | ||
|       - openim
 | ||
|     image: openim/api
 | ||
|     container_name: openim_api
 | ||
|     ports:
 | ||
|       - 10000:10000 # API,必须开
 | ||
|     volumes:
 | ||
|       - ./logs:/app/logs
 | ||
|       - ./config/config.yaml:/app/config/config.yaml
 | ||
|       - ./db/sdk:/app/db/sdk
 | ||
|     restart: always
 | ||
|     # depends_on:
 | ||
|     #   - kafka
 | ||
|     #   # - mysql
 | ||
|     #   # - mongodb
 | ||
|     #   - redis
 | ||
|     #   - etcd
 | ||
|     logging:
 | ||
|       driver: json-file
 | ||
|       options:
 | ||
|         max-size: "1g"
 | ||
|         max-file: "2"
 | ||
| 
 | ||
|   msg_gateway:
 | ||
|     networks: 
 | ||
|       - huochai-local
 | ||
|       - openim
 | ||
|     image: openim/msg_gateway
 | ||
|     container_name: openim_msg_gateway
 | ||
|     ports:
 | ||
|       - 17778:17778 # 消息,必须开
 | ||
|     volumes:
 | ||
|       - ./logs:/app/logs
 | ||
|       - ./config/config.yaml:/app/config/config.yaml
 | ||
|       - ./db/sdk:/app/db/sdk
 | ||
|     restart: always
 | ||
|     # depends_on:
 | ||
|     #   - kafka
 | ||
|     #   # - mysql
 | ||
|     #   # - mongodb
 | ||
|     #   - redis
 | ||
|     #   - etcd
 | ||
|     logging:
 | ||
|       driver: json-file
 | ||
|       options:
 | ||
|         max-size: "1g"
 | ||
|         max-file: "2"
 | ||
|         
 | ||
|   msg_transfer:
 | ||
|     networks: 
 | ||
|       - huochai-local
 | ||
|       - openim
 | ||
|     image: openim/msg_transfer
 | ||
|     container_name: openim_msg_transfer
 | ||
|     volumes:
 | ||
|       - ./logs:/app/logs
 | ||
|       - ./config/config.yaml:/app/config/config.yaml
 | ||
|       - ./db/sdk:/app/db/sdk
 | ||
|     restart: always
 | ||
|     # depends_on:
 | ||
|     #   - kafka
 | ||
|     #   # - mysql
 | ||
|     #   # - mongodb
 | ||
|     #   - redis
 | ||
|     #   - etcd
 | ||
|     logging:
 | ||
|       driver: json-file
 | ||
|       options:
 | ||
|         max-size: "1g"
 | ||
|         max-file: "2"
 | ||
|   
 | ||
|   push:
 | ||
|     networks: 
 | ||
|       - huochai-local
 | ||
|       - openim
 | ||
|     image: openim/push
 | ||
|     container_name: openim_push
 | ||
|     volumes:
 | ||
|       - ./logs:/app/logs
 | ||
|       - ./config/config.yaml:/app/config/config.yaml
 | ||
|       - ./db/sdk:/app/db/sdk
 | ||
|     restart: always
 | ||
|     # depends_on:
 | ||
|     #   - kafka
 | ||
|     #   # - mysql
 | ||
|     #   # - mongodb
 | ||
|     #   - redis
 | ||
|     #   - etcd
 | ||
|     logging:
 | ||
|       driver: json-file
 | ||
|       options:
 | ||
|         max-size: "1g"
 | ||
|         max-file: "2"
 | ||
| 
 | ||
|   timer_task:
 | ||
|     networks: 
 | ||
|       - huochai-local
 | ||
|       - openim
 | ||
|     image: openim/timer_task
 | ||
|     container_name: openim_timer_task
 | ||
|     volumes:
 | ||
|       - ./logs:/app/logs
 | ||
|       - ./config/config.yaml:/app/config/config.yaml
 | ||
|       - ./db/sdk:/app/db/sdk
 | ||
|     restart: always
 | ||
|     # depends_on:
 | ||
|     #   - kafka
 | ||
|     #   # - mysql
 | ||
|     #   # - mongodb
 | ||
|     #   - redis
 | ||
|     #   - etcd
 | ||
|     logging:
 | ||
|       driver: json-file
 | ||
|       options:
 | ||
|         max-size: "1g"
 | ||
|         max-file: "2"
 | ||
| 
 | ||
|   rpc_user:
 | ||
|     networks: 
 | ||
|       - huochai-local
 | ||
|       - openim
 | ||
|     image: openim/rpc_user
 | ||
|     container_name: openim_rpc_user
 | ||
|     volumes:
 | ||
|       - ./logs:/app/logs
 | ||
|       - ./config/config.yaml:/app/config/config.yaml
 | ||
|       - ./db/sdk:/app/db/sdk
 | ||
|     restart: always
 | ||
|     # depends_on:
 | ||
|     #   - kafka
 | ||
|     #   # - mysql
 | ||
|     #   # - mongodb
 | ||
|     #   - redis
 | ||
|     #   - etcd
 | ||
|     logging:
 | ||
|       driver: json-file
 | ||
|       options:
 | ||
|         max-size: "1g"
 | ||
|         max-file: "2"
 | ||
| 
 | ||
|   rpc_friend:
 | ||
|     networks: 
 | ||
|       - huochai-local
 | ||
|       - openim
 | ||
|     image: openim/rpc_friend
 | ||
|     container_name: openim_rpc_friend
 | ||
|     volumes:
 | ||
|       - ./logs:/app/logs
 | ||
|       - ./config/config.yaml:/app/config/config.yaml
 | ||
|       - ./db/sdk:/app/db/sdk
 | ||
|     restart: always
 | ||
|     # depends_on:
 | ||
|     #   - kafka
 | ||
|     #   # - mysql
 | ||
|     #   # - mongodb
 | ||
|     #   - redis
 | ||
|     #   - etcd
 | ||
| 
 | ||
|   rpc_group:
 | ||
|     networks: 
 | ||
|       - huochai-local
 | ||
|       - openim
 | ||
|     image: openim/rpc_group
 | ||
|     container_name: openim_rpc_group
 | ||
|     volumes:
 | ||
|       - ./logs:/app/logs
 | ||
|       - ./config/config.yaml:/app/config/config.yaml
 | ||
|       - ./db/sdk:/app/db/sdk
 | ||
|     restart: always
 | ||
|     # depends_on:
 | ||
|     #   - kafka
 | ||
|     #   # - mysql
 | ||
|     #   # - mongodb
 | ||
|     #   - redis
 | ||
|     #   - etcd
 | ||
| 
 | ||
|   rpc_auth:
 | ||
|     networks: 
 | ||
|       - huochai-local
 | ||
|       - openim
 | ||
|     image: openim/rpc_auth
 | ||
|     container_name: openim_rpc_auth
 | ||
|     volumes:
 | ||
|       - ./logs:/app/logs
 | ||
|       - ./config/config.yaml:/app/config/config.yaml
 | ||
|       - ./db/sdk:/app/db/sdk
 | ||
|     restart: always
 | ||
|     # depends_on:
 | ||
|     #   - kafka
 | ||
|     #   # - mysql
 | ||
|     #   # - mongodb
 | ||
|     #   - redis
 | ||
|     #   - etcd
 | ||
| 
 | ||
|   rpc_msg:
 | ||
|     networks: 
 | ||
|       - huochai-local
 | ||
|       - openim
 | ||
|     image: openim/rpc_msg
 | ||
|     container_name: openim_rpc_msg
 | ||
|     volumes:
 | ||
|       - ./logs:/app/logs
 | ||
|       - ./config/config.yaml:/app/config/config.yaml
 | ||
|       - ./db/sdk:/app/db/sdk
 | ||
|     restart: always
 | ||
|     # depends_on:
 | ||
|     #   - kafka
 | ||
|     #   # - mysql
 | ||
|     #   # - mongodb
 | ||
|     #   - redis
 | ||
|     #   - etcd
 | ||
| 
 | ||
|   demo:
 | ||
|     networks: 
 | ||
|       - huochai-local
 | ||
|       - openim
 | ||
|     image: openim/demo
 | ||
|     container_name: openim_demo
 | ||
|     ports:
 | ||
|       - 42233:42233
 | ||
|     volumes:
 | ||
|       - ./logs:/app/logs
 | ||
|       - ./config/config.yaml:/app/config/config.yaml
 | ||
|       - ./db/sdk:/app/db/sdk
 | ||
|     restart: always |