feat: add test

Signed-off-by: Xinwei Xiong(cubxxw-openim) <3293172751nss@gmail.com>
pull/923/head
Xinwei Xiong(cubxxw-openim) 2 years ago
parent b2ea4ce2a3
commit b7b08bfd5d
No known key found for this signature in database
GPG Key ID: 1BAD6F395338EFDE

@ -45,10 +45,10 @@ jobs:
envs: OWNER,REPO envs: OWNER,REPO
script_stop: true script_stop: true
script: | script: |
mkdir -p /test/openim mkdir -p /test/openim/openim-docker
cd /test/openim cd /test/openim/openim-docker
pwd;ls -al pwd;ls -al
echo "OWNER: $OWNER" echo "OWNER: $OWNER"
echo "REPO: $REPO" echo "REPO: $REPO"
git clone -b develop https://github.com/${OWNER}/${REPO}.git; cd ${REPO} git clone https://github.com/OpenIMSDK/openim-docker; cd openim-docker
docker compose up -d docker compose up -d

@ -121,9 +121,13 @@ $ make demo
<details> <summary>Deploying with Docker Compose</summary> <details> <summary>Deploying with Docker Compose</summary>
**🎯 We maintain a separate repository for OpenIM. If you wish to use production, please:**
> docker compose will not be maintained in future versions, but it is still the easiest and most convenient way to organize docker compose deployments into a separate project https://github.com/openim-sigs/openim-docker to maintain. > docker compose will not be maintained in future versions, but it is still the easiest and most convenient way to organize docker compose deployments into a separate project https://github.com/openim-sigs/openim-docker to maintain.
**🎯 If your experience is based solely on OpenIM repositories, or source deployments, go ahead:**
**1. Clone the project** **1. Clone the project**

@ -1,6 +1,6 @@
# Copyright © 2023 OpenIM. All rights reserved. # Copyright © 2023 OpenIM. All rights reserved.
# #
# Licensed under the Apache License, Version 2.0 (the "License"); # Licensed under the Apache License, Version 2.0 (the License);
# you may not use this file except in compliance with the License. # you may not use this file except in compliance with the License.
# You may obtain a copy of the License at # You may obtain a copy of the License at
# #
@ -13,7 +13,10 @@
# limitations under the License. # limitations under the License.
# ----------------------------------------------------------------- # -----------------------------------------------------------------
# Infrastructural configurations, please modify based on your setup # TODO: This config file is the template file
# --| source: deployments/templates/openim.yaml
# --| env: scripts/install/environment
# --| target: config/config.yaml
# ----------------------------------------------------------------- # -----------------------------------------------------------------
###################### Zookeeper ###################### ###################### Zookeeper ######################
@ -64,7 +67,7 @@ mongo:
password: openIM123 password: openIM123
maxPoolSize: 100 maxPoolSize: 100
###################### Redis ###################### ###################### Redis configuration information ######################
# Redis configuration # Redis configuration
# #
# Username is required only for Redis version 6.0+ # Username is required only for Redis version 6.0+
@ -73,7 +76,7 @@ redis:
username: username:
password: openIM123 password: openIM123
###################### Kafka ###################### ###################### Kafka configuration information ######################
# Kafka configuration # Kafka configuration
# #
# Kafka username # Kafka username
@ -96,7 +99,7 @@ kafka:
msgToMySql: mysql msgToMySql: mysql
msgToPush: push msgToPush: push
###################### RPC ###################### ###################### RPC configuration information ######################
# RPC configuration # RPC configuration
# #
# IP address to register with zookeeper when starting RPC, the IP and corresponding rpcPort should be accessible by api/gateway # IP address to register with zookeeper when starting RPC, the IP and corresponding rpcPort should be accessible by api/gateway
@ -105,7 +108,7 @@ rpc:
registerIP: registerIP:
listenIP: 0.0.0.0 listenIP: 0.0.0.0
###################### API ###################### ###################### API configuration information ######################
# API configuration # API configuration
# #
# API service port # API service port
@ -114,7 +117,7 @@ api:
openImApiPort: [ 10002 ] openImApiPort: [ 10002 ]
listenIP: 0.0.0.0 listenIP: 0.0.0.0
###################### Gateway ###################### ###################### Object configuration information ######################
# Object storage configuration # Object storage configuration
# #
# Use minio for object storage # Use minio for object storage
@ -150,6 +153,7 @@ object:
accessKeySecret: "" accessKeySecret: ""
sessionToken: "" sessionToken: ""
###################### RPC Port Configuration ######################
# RPC service ports # RPC service ports
# These ports are passed into the program by the script and are not recommended to modify # These ports are passed into the program by the script and are not recommended to modify
# For launching multiple programs, just fill in multiple ports separated by commas # For launching multiple programs, just fill in multiple ports separated by commas
@ -165,6 +169,7 @@ rpcPort:
openImConversationPort: [ 10180 ] openImConversationPort: [ 10180 ]
openImThirdPort: [ 10190 ] openImThirdPort: [ 10190 ]
###################### RPC Register Name Configuration ######################
# RPC service names for registration, it's not recommended to modify these # RPC service names for registration, it's not recommended to modify these
rpcRegisterName: rpcRegisterName:
openImUserName: User openImUserName: User
@ -177,6 +182,7 @@ rpcRegisterName:
openImConversationName: Conversation openImConversationName: Conversation
openImThirdName: Third openImThirdName: Third
###################### Log Configuration ######################
# Log configuration # Log configuration
# #
# Storage directory # Storage directory
@ -195,6 +201,7 @@ log:
isJson: false isJson: false
withStack: false withStack: false
###################### Variables definition ######################
# Long connection server configuration # Long connection server configuration
# #
# Websocket port for msg_gateway # Websocket port for msg_gateway
@ -236,8 +243,8 @@ push:
# Built-in app manager user IDs # Built-in app manager user IDs
# Built-in app manager nicknames # Built-in app manager nicknames
manager: manager:
userID: [ "openIM123456","openIM654321","openIMAdmin" ] userID: [ "openIM123456", "openIM654321", "openIMAdmin" ]
nickname: [ "system1","system2", "system3" ] nickname: [ "system1", "system2", "system3" ]
# Multi-platform login policy # Multi-platform login policy
# For each platform(Android, iOS, Windows, Mac, web), only one can be online at a time # For each platform(Android, iOS, Windows, Mac, web), only one can be online at a time
@ -291,6 +298,7 @@ iosPush:
badgeCount: true badgeCount: true
production: false production: false
###################### Third-party service configuration ######################
# Callback configuration # Callback configuration
# #
# Callback URL # Callback URL
@ -360,7 +368,7 @@ callback:
failedContinue: true failedContinue: true
###################### Prometheus ###################### ###################### Prometheus ######################
# Prometheus configuration # Prometheus configuration for various services
# The number of Prometheus ports per service needs to correspond to rpcPort # The number of Prometheus ports per service needs to correspond to rpcPort
# The number of ports needs to be consistent with msg_transfer_service_num in script/path_info.sh # The number of ports needs to be consistent with msg_transfer_service_num in script/path_info.sh
prometheus: prometheus:
@ -375,4 +383,4 @@ prometheus:
conversationPrometheusPort: [ 20230 ] conversationPrometheusPort: [ 20230 ]
rtcPrometheusPort: [ 21300 ] rtcPrometheusPort: [ 21300 ]
thirdPrometheusPort: [ 21301 ] thirdPrometheusPort: [ 21301 ]
messageTransferPrometheusPort: [ 21400, 21401, 21402, 21403 ] messageTransferPrometheusPort: [ 21400, 21401, 21402, 21403 ] # List of ports

Loading…
Cancel
Save