|
|
|
@ -11,21 +11,6 @@ networks:
|
|
|
|
|
gateway: '${DOCKER_BRIDGE_GATEWAY}'
|
|
|
|
|
|
|
|
|
|
services:
|
|
|
|
|
mysql:
|
|
|
|
|
image: mysql:5.7
|
|
|
|
|
ports:
|
|
|
|
|
- "${MYSQL_PORT}:3306"
|
|
|
|
|
container_name: mysql
|
|
|
|
|
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:
|
|
|
|
@ -70,7 +55,7 @@ services:
|
|
|
|
|
image: bitnami/zookeeper:3.8
|
|
|
|
|
container_name: zookeeper
|
|
|
|
|
ports:
|
|
|
|
|
- "${ZOOKEEPER_PORT}:2181"
|
|
|
|
|
- "${ZOOKEEPER_PORT}:2181"
|
|
|
|
|
volumes:
|
|
|
|
|
- "/etc/localtime:/etc/localtime"
|
|
|
|
|
environment:
|
|
|
|
@ -87,7 +72,7 @@ services:
|
|
|
|
|
user: root
|
|
|
|
|
restart: always
|
|
|
|
|
ports:
|
|
|
|
|
- "${KAFKA_PORT}:9094"
|
|
|
|
|
- "${KAFKA_PORT}:9094"
|
|
|
|
|
volumes:
|
|
|
|
|
- ./scripts/create-topic.sh:/opt/bitnami/kafka/create-topic.sh
|
|
|
|
|
- ${DATA_DIR}/components/kafka:/bitnami/kafka
|
|
|
|
@ -96,14 +81,14 @@ services:
|
|
|
|
|
/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
|
|
|
|
|
- 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}
|
|
|
|
@ -142,68 +127,68 @@ services:
|
|
|
|
|
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
|
|
|
|
|
restart: always
|
|
|
|
|
ports:
|
|
|
|
|
- "${OPENIM_ADMIN_FRONT_PORT}:80"
|
|
|
|
|
networks:
|
|
|
|
|
server:
|
|
|
|
|
ipv4_address: ${OPENIM_ADMIN_FRONT_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
|
|
|
|
|
# restart: always
|
|
|
|
|
# ports:
|
|
|
|
|
# - "${OPENIM_ADMIN_FRONT_PORT}:80"
|
|
|
|
|
# networks:
|
|
|
|
|
# server:
|
|
|
|
|
# ipv4_address: ${OPENIM_ADMIN_FRONT_NETWORK_ADDRESS}
|
|
|
|
|
|
|
|
|
|
prometheus:
|
|
|
|
|
image: prom/prometheus
|
|
|
|
|
container_name: prometheus
|
|
|
|
|
hostname: prometheus
|
|
|
|
|
restart: always
|
|
|
|
|
volumes:
|
|
|
|
|
- ./config/prometheus.yml:/etc/prometheus/prometheus.yml
|
|
|
|
|
- ./config/instance-down-rules.yml:/etc/prometheus/instance-down-rules.yml
|
|
|
|
|
ports:
|
|
|
|
|
- "${PROMETHEUS_PORT}:9090"
|
|
|
|
|
networks:
|
|
|
|
|
server:
|
|
|
|
|
ipv4_address: ${PROMETHEUS_NETWORK_ADDRESS}
|
|
|
|
|
# prometheus:
|
|
|
|
|
# image: prom/prometheus
|
|
|
|
|
# container_name: prometheus
|
|
|
|
|
# hostname: prometheus
|
|
|
|
|
# restart: always
|
|
|
|
|
# volumes:
|
|
|
|
|
# - ./config/prometheus.yml:/etc/prometheus/prometheus.yml
|
|
|
|
|
# - ./config/instance-down-rules.yml:/etc/prometheus/instance-down-rules.yml
|
|
|
|
|
# ports:
|
|
|
|
|
# - "${PROMETHEUS_PORT}:9090"
|
|
|
|
|
# networks:
|
|
|
|
|
# server:
|
|
|
|
|
# ipv4_address: ${PROMETHEUS_NETWORK_ADDRESS}
|
|
|
|
|
|
|
|
|
|
alertmanager:
|
|
|
|
|
image: prom/alertmanager
|
|
|
|
|
container_name: alertmanager
|
|
|
|
|
hostname: alertmanager
|
|
|
|
|
restart: always
|
|
|
|
|
volumes:
|
|
|
|
|
- ./config/alertmanager.yml:/etc/alertmanager/alertmanager.yml
|
|
|
|
|
- ./config/email.tmpl:/etc/alertmanager/email.tmpl
|
|
|
|
|
ports:
|
|
|
|
|
- "${ALERT_MANAGER_PORT}:9093"
|
|
|
|
|
networks:
|
|
|
|
|
server:
|
|
|
|
|
ipv4_address: ${ALERT_MANAGER_NETWORK_ADDRESS}
|
|
|
|
|
# alertmanager:
|
|
|
|
|
# image: prom/alertmanager
|
|
|
|
|
# container_name: alertmanager
|
|
|
|
|
# hostname: alertmanager
|
|
|
|
|
# restart: always
|
|
|
|
|
# volumes:
|
|
|
|
|
# - ./config/alertmanager.yml:/etc/alertmanager/alertmanager.yml
|
|
|
|
|
# - ./config/email.tmpl:/etc/alertmanager/email.tmpl
|
|
|
|
|
# ports:
|
|
|
|
|
# - "${ALERT_MANAGER_PORT}:9093"
|
|
|
|
|
# networks:
|
|
|
|
|
# server:
|
|
|
|
|
# ipv4_address: ${ALERT_MANAGER_NETWORK_ADDRESS}
|
|
|
|
|
|
|
|
|
|
grafana:
|
|
|
|
|
image: grafana/grafana
|
|
|
|
|
container_name: grafana
|
|
|
|
|
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}
|
|
|
|
|
# grafana:
|
|
|
|
|
# image: grafana/grafana
|
|
|
|
|
# container_name: grafana
|
|
|
|
|
# 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
|
|
|
|
|
hostname: node-exporter
|
|
|
|
|
restart: always
|
|
|
|
|
ports:
|
|
|
|
|
- "${NODE_EXPORTER_PORT}:9100"
|
|
|
|
|
networks:
|
|
|
|
|
server:
|
|
|
|
|
ipv4_address: ${NODE_EXPORTER_NETWORK_ADDRESS}
|
|
|
|
|
# node-exporter:
|
|
|
|
|
# image: quay.io/prometheus/node-exporter
|
|
|
|
|
# container_name: node-exporter
|
|
|
|
|
# hostname: node-exporter
|
|
|
|
|
# restart: always
|
|
|
|
|
# ports:
|
|
|
|
|
# - "${NODE_EXPORTER_PORT}:9100"
|
|
|
|
|
# networks:
|
|
|
|
|
# server:
|
|
|
|
|
# ipv4_address: ${NODE_EXPORTER_NETWORK_ADDRESS}
|
|
|
|
|