Skip to content

Commit

Permalink
fix: add test port.
Browse files Browse the repository at this point in the history
  • Loading branch information
FGadvancer committed Nov 29, 2023
1 parent ead8f58 commit 822d5d7
Show file tree
Hide file tree
Showing 3 changed files with 795 additions and 0 deletions.
194 changes: 194 additions & 0 deletions docker-compose-a.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,194 @@
#fixme Clone openIM Server project before using docker-compose,project address:https://github.com/OpenIMSDK/Open-IM-Server.git
version: '3'

networks:
server:
driver: bridge
ipam:
driver: default
config:
- subnet: '${DOCKER_BRIDGE_SUBNET}'
gateway: '${DOCKER_BRIDGE_GATEWAY}'

services:
mysql:
image: mysql:5.7
ports:
- "${MYSQL_PORT}:3306"
container_name: mysql-a
volumes:
- "${DATA_DIR}/components/mysql/data:/var/lib/mysql"
- "/etc/localtime:/etc/localtime"
environment:
MYSQL_ROOT_PASSWORD: "${MYSQL_PASSWORD}"
restart: always
networks:
server:
ipv4_address: ${MYSQL_NETWORK_ADDRESS}

mongodb:
image: mongo:6.0.2
ports:
- "${MONGO_PORT}:27017"
container_name: mongo-a
command: --wiredTigerCacheSizeGB 1 --auth
volumes:
- "${DATA_DIR}/components/mongodb/data/db:/data/db"
- "${DATA_DIR}/components/mongodb/data/logs:/data/logs"
- "${DATA_DIR}/components/mongodb/data/conf:/etc/mongo"
- ./scripts/mongo-init.sh:/docker-entrypoint-initdb.d/mongo-init.sh:ro"
environment:
- TZ=Asia/Shanghai
- wiredTigerCacheSizeGB=1
- MONGO_INITDB_ROOT_USERNAME=${MONGO_USERNAME}
- MONGO_INITDB_ROOT_PASSWORD=${MONGO_PASSWORD}
- MONGO_INITDB_DATABASE=${MONGO_DATABASE}
restart: always
networks:
server:
ipv4_address: ${MONGO_NETWORK_ADDRESS}

redis:
image: redis:7.0.0
container_name: redis-a
ports:
- "${REDIS_PORT}:6379"
volumes:
- "${DATA_DIR}/components/redis/data:/data"
- "${DATA_DIR}/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 ${REDIS_PASSWORD} --appendonly yes
networks:
server:
ipv4_address: ${REDIS_NETWORK_ADDRESS}

zookeeper:
image: bitnami/zookeeper:3.8
container_name: zookeeper-a
ports:
- "${ZOOKEEPER_PORT}:2181"
volumes:
- "/etc/localtime:/etc/localtime"
environment:
- ALLOW_ANONYMOUS_LOGIN=yes
- TZ="Asia/Shanghai"
restart: always
networks:
server:
ipv4_address: ${ZOOKEEPER_NETWORK_ADDRESS}

kafka:
image: 'bitnami/kafka:3.5.1'
container_name: kafka-a
user: root
restart: always
ports:
- "${KAFKA_PORT}:9094"
volumes:
- ./scripts/create-topic.sh:/opt/bitnami/kafka/create-topic.sh
- ${DATA_DIR}/components/kafka:/bitnami/kafka
command: >
bash -c "
/opt/bitnami/scripts/kafka/run.sh & sleep 5; /opt/bitnami/kafka/create-topic.sh; wait
"
environment:
- TZ=Asia/Shanghai
- KAFKA_CFG_NODE_ID=0
- KAFKA_CFG_PROCESS_ROLES=controller,broker
- KAFKA_CFG_CONTROLLER_QUORUM_VOTERS=0@<your_host>:9093
- KAFKA_CFG_LISTENERS=PLAINTEXT://:9092,CONTROLLER://:9093,EXTERNAL://:9094
- KAFKA_CFG_ADVERTISED_LISTENERS=PLAINTEXT://kafka:9092,EXTERNAL://${DOCKER_BRIDGE_GATEWAY}:${KAFKA_PORT}
- KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP=CONTROLLER:PLAINTEXT,EXTERNAL:PLAINTEXT,PLAINTEXT:PLAINTEXT
- KAFKA_CFG_CONTROLLER_LISTENER_NAMES=CONTROLLER
networks:
server:
ipv4_address: ${KAFKA_NETWORK_ADDRESS}

minio:
image: minio/minio
ports:
- "${MINIO_PORT}:9000"
- "9090:9090"
container_name: minio-a
volumes:
- "${DATA_DIR}/components/mnt/data:/data"
- "${DATA_DIR}/components/mnt/config:/root/.minio"
environment:
MINIO_ROOT_USER: "${MINIO_ACCESS_KEY}"
MINIO_ROOT_PASSWORD: "${MINIO_SECRET_KEY}"
restart: always
command: minio server /data --console-address ':9090'
networks:
server:
ipv4_address: ${MINIO_NETWORK_ADDRESS}

openim-web:
# image: ghcr.io/openimsdk/openim-web:latest
# image: registry.cn-hangzhou.aliyuncs.com/openimsdk/openim-web:latest
# image: openim/openim-web:latest
image: ${IMAGE_REGISTRY}/openim-web:latest
container_name: openim-web-a
environment:
- OPENIM_WEB_DIST_PATH=${OPENIM_WEB_DIST_PATH}
- OPENIM_WEB_PORT=${OPENIM_WEB_PORT}
restart: always
ports:
- "${OPENIM_WEB_PORT}:11001"
networks:
server:
ipv4_address: ${OPENIM_WEB_NETWORK_ADDRESS}

openim-admin:
image: ${IMAGE_REGISTRY}/openim-admin-front:v3.4.0
# image: ghcr.io/openimsdk/openim-admin-front:v3.4.0
# image: registry.cn-hangzhou.aliyuncs.com/openimsdk/openim-admin-front:v3.4.0
# image: openim/openim-admin-front:v3.4.0
container_name: openim-admin-a
restart: always
ports:
- "${OPENIM_ADMIN_FRONT_PORT}:80"
networks:
server:
ipv4_address: ${OPENIM_ADMIN_FRONT_NETWORK_ADDRESS}

prometheus:
image: prom/prometheus
container_name: prometheus-a
hostname: prometheus
restart: always
volumes:
- ./config/prometheus.yml:/etc/prometheus/prometheus.yml
ports:
- "${PROMETHEUS_PORT}:9090"
networks:
server:
ipv4_address: ${PROMETHEUS_NETWORK_ADDRESS}

grafana:
image: grafana/grafana
container_name: grafana-a
hostname: grafana
user: root
restart: always
ports:
- "${GRAFANA_PORT}:3000"
volumes:
- ${DATA_DIR}/components/grafana:/var/lib/grafana
networks:
server:
ipv4_address: ${GRAFANA_NETWORK_ADDRESS}

node-exporter:
image: quay.io/prometheus/node-exporter
container_name: node-exporter-a
hostname: node-exporter
restart: always
ports:
- "${NODE_EXPORTER_PORT}:9100"
networks:
server:
ipv4_address: ${NODE_EXPORTER_NETWORK_ADDRESS}
52 changes: 52 additions & 0 deletions env-a.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
#!/usr/bin/env bash


#export MINIO_ENDPOINT=http://172.30.0.1:10005
export DOCKER_BRIDGE_SUBNET=172.30.0.0/16
export ZOOKEEPER_PORT=22181
export MYSQL_PORT=23306
export MONGO_PORT=27017
export REDIS_PORT=26379
export KAFKA_PORT=29094
export MINIO_PORT=20005
export GRAFANA_PORT=2000
export OPENIM_WEB_PORT=21001
export OPENIM_WS_PORT=20001
export API_OPENIM_PORT=20002
export OPENIM_CHAT_API_PORT=20008
export OPENIM_ADMIN_API_PORT=20009
export NODE_EXPORTER_PORT=29100
export PROMETHEUS_PORT=29090
export OPENIM_ADMIN_FRONT_PORT=21002

export OPENIM_USER_PORT=30110
export OPENIM_FRIEND_PORT=30120
export OPENIM_MESSAGE_PORT=30130
export OPENIM_MESSAGE_GATEWAY_PORT=30140
export OPENIM_GROUP_PORT=30150
export OPENIM_AUTH_PORT=30160
export OPENIM_PUSH_PORT=30170
export OPENIM_CONVERSATION_PORT=30180
export OPENIM_THIRD_PORT=30190
export API_PROM_PORT=30100
export USER_PROM_PORT=30110
export FRIEND_PROM_PORT=30120
export MESSAGE_PROM_PORT=30130
export MSG_GATEWAY_PROM_PORT=30140
export GROUP_PROM_PORT=30150
export AUTH_PROM_PORT=30160
export PUSH_PROM_PORT=30170
export CONVERSATION_PROM_PORT=30230
export RTC_PROM_PORT=31300
export THIRD_PROM_PORT=31301
export MSG_TRANSFER_PROM_PORT='31400 31401 31402 31403'










Loading

0 comments on commit 822d5d7

Please sign in to comment.