mirror of https://github.com/sysown/proxysql
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
188 lines
5.1 KiB
188 lines
5.1 KiB
services:
|
|
|
|
mysql1:
|
|
image: proxysql/ci-infra:mysql57-binlogreader
|
|
hostname: mysql1.${INFRA}
|
|
container_name: ${COMPOSE_PROJECT}-mysql1-1
|
|
networks:
|
|
backend:
|
|
aliases:
|
|
- mysql1.${INFRA}
|
|
- mysql1.infra-mysql57-binlog
|
|
environment:
|
|
- MYSQL_ROOT_PASSWORD=${ROOT_PASSWORD}
|
|
volumes:
|
|
- ./conf/mysql/mysql1:/etc/mysql/conf.d
|
|
- ./conf/mysql/ssl:/docker-entrypoint-initdb.d
|
|
- ${INFRA_LOGS_PATH}/${COMPOSE_PROJECT}/mysql1:/var/log/mysql
|
|
- ${INFRA_LOGS_PATH}/${COMPOSE_PROJECT}/reader1:/var/log/mysqlbinlog
|
|
cap_add:
|
|
- SYS_NICE
|
|
ulimits:
|
|
nofile:
|
|
soft: 1048576
|
|
hard: 1048576
|
|
|
|
mysql2:
|
|
image: proxysql/ci-infra:mysql57-binlogreader
|
|
hostname: mysql2.${INFRA}
|
|
container_name: ${COMPOSE_PROJECT}-mysql2-1
|
|
networks:
|
|
backend:
|
|
aliases:
|
|
- mysql2.${INFRA}
|
|
- mysql2.infra-mysql57-binlog
|
|
environment:
|
|
- MYSQL_ROOT_PASSWORD=${ROOT_PASSWORD}
|
|
volumes:
|
|
- ./conf/mysql/mysql2:/etc/mysql/conf.d
|
|
- ./conf/mysql/ssl:/docker-entrypoint-initdb.d
|
|
- ${INFRA_LOGS_PATH}/${COMPOSE_PROJECT}/mysql2:/var/log/mysql
|
|
- ${INFRA_LOGS_PATH}/${COMPOSE_PROJECT}/reader2:/var/log/mysqlbinlog
|
|
depends_on:
|
|
- mysql1
|
|
cap_add:
|
|
- SYS_NICE
|
|
ulimits:
|
|
nofile:
|
|
soft: 1048576
|
|
hard: 1048576
|
|
|
|
mysql3:
|
|
image: proxysql/ci-infra:mysql57-binlogreader
|
|
hostname: mysql3.${INFRA}
|
|
container_name: ${COMPOSE_PROJECT}-mysql3-1
|
|
networks:
|
|
backend:
|
|
aliases:
|
|
- mysql3.${INFRA}
|
|
- mysql3.infra-mysql57-binlog
|
|
environment:
|
|
- MYSQL_ROOT_PASSWORD=${ROOT_PASSWORD}
|
|
volumes:
|
|
- ./conf/mysql/mysql3:/etc/mysql/conf.d
|
|
- ./conf/mysql/ssl:/docker-entrypoint-initdb.d
|
|
- ${INFRA_LOGS_PATH}/${COMPOSE_PROJECT}/mysql3:/var/log/mysql
|
|
- ${INFRA_LOGS_PATH}/${COMPOSE_PROJECT}/reader3:/var/log/mysqlbinlog
|
|
depends_on:
|
|
- mysql1
|
|
cap_add:
|
|
- SYS_NICE
|
|
ulimits:
|
|
nofile:
|
|
soft: 1048576
|
|
hard: 1048576
|
|
|
|
reader1:
|
|
image: proxysql/ci-infra:proxysql-mysqlbinlog
|
|
hostname: reader1.${INFRA}
|
|
container_name: ${COMPOSE_PROJECT}-reader1-1
|
|
environment:
|
|
- MYSQL_HOST=mysql1.${INFRA}
|
|
- MYSQL_USER=binlog
|
|
- MYSQL_PASSWORD=binlog
|
|
- GTID_PORT=6020
|
|
volumes:
|
|
- ${INFRA_LOGS_PATH}/${COMPOSE_PROJECT}/reader1:/var/log/mysqlbinlog
|
|
networks:
|
|
backend:
|
|
aliases:
|
|
- reader1.${INFRA}
|
|
- mysql1.${INFRA}
|
|
depends_on:
|
|
- mysql1
|
|
|
|
reader2:
|
|
image: proxysql/ci-infra:proxysql-mysqlbinlog
|
|
hostname: reader2.${INFRA}
|
|
container_name: ${COMPOSE_PROJECT}-reader2-1
|
|
environment:
|
|
- MYSQL_HOST=mysql2.${INFRA}
|
|
- MYSQL_USER=binlog
|
|
- MYSQL_PASSWORD=binlog
|
|
- GTID_PORT=6020
|
|
volumes:
|
|
- ${INFRA_LOGS_PATH}/${COMPOSE_PROJECT}/reader2:/var/log/mysqlbinlog
|
|
networks:
|
|
backend:
|
|
aliases:
|
|
- reader2.${INFRA}
|
|
- mysql2.${INFRA}
|
|
depends_on:
|
|
- mysql2
|
|
|
|
reader3:
|
|
image: proxysql/ci-infra:proxysql-mysqlbinlog
|
|
hostname: reader3.${INFRA}
|
|
container_name: ${COMPOSE_PROJECT}-reader3-1
|
|
environment:
|
|
- MYSQL_HOST=mysql3.${INFRA}
|
|
- MYSQL_USER=binlog
|
|
- MYSQL_PASSWORD=binlog
|
|
- GTID_PORT=6020
|
|
volumes:
|
|
- ${INFRA_LOGS_PATH}/${COMPOSE_PROJECT}/reader3:/var/log/mysqlbinlog
|
|
networks:
|
|
backend:
|
|
aliases:
|
|
- reader3.${INFRA}
|
|
- mysql3.${INFRA}
|
|
depends_on:
|
|
- mysql3
|
|
|
|
orc1:
|
|
hostname: orc1.${INFRA}
|
|
image: proxysql/ci-infra:openark-orchestrator
|
|
container_name: ${COMPOSE_PROJECT}-orc1-1
|
|
volumes:
|
|
- ./conf/orchestrator/orc1/orchestrator.conf.json:/etc/orchestrator.conf.json
|
|
- ./conf/orchestrator/remove-proxysql-host.bash:/root/remove-proxysql-host.bash
|
|
- ${INFRA_LOGS_PATH}/${COMPOSE_PROJECT}/orc1:/var/logs/orchestrator/
|
|
depends_on:
|
|
- mysql1
|
|
- mysql2
|
|
- mysql3
|
|
networks:
|
|
backend:
|
|
aliases:
|
|
- orc1.${INFRA}
|
|
|
|
orc2:
|
|
hostname: orc2.${INFRA}
|
|
image: proxysql/ci-infra:openark-orchestrator
|
|
container_name: ${COMPOSE_PROJECT}-orc2-1
|
|
volumes:
|
|
- ./conf/orchestrator/orc2/orchestrator.conf.json:/etc/orchestrator.conf.json
|
|
- ./conf/orchestrator/remove-proxysql-host.bash:/root/remove-proxysql-host.bash
|
|
- ${INFRA_LOGS_PATH}/${COMPOSE_PROJECT}/orc2:/var/logs/orchestrator/
|
|
depends_on:
|
|
- mysql1
|
|
- mysql2
|
|
- mysql3
|
|
networks:
|
|
backend:
|
|
aliases:
|
|
- orc2.${INFRA}
|
|
|
|
orc3:
|
|
hostname: orc3.${INFRA}
|
|
image: proxysql/ci-infra:openark-orchestrator
|
|
container_name: ${COMPOSE_PROJECT}-orc3-1
|
|
volumes:
|
|
- ./conf/orchestrator/orc3/orchestrator.conf.json:/etc/orchestrator.conf.json
|
|
- ./conf/orchestrator/remove-proxysql-host.bash:/root/remove-proxysql-host.bash
|
|
- ${INFRA_LOGS_PATH}/${COMPOSE_PROJECT}/orc3:/var/logs/orchestrator/
|
|
depends_on:
|
|
- mysql1
|
|
- mysql2
|
|
- mysql3
|
|
networks:
|
|
backend:
|
|
aliases:
|
|
- orc3.${INFRA}
|
|
|
|
networks:
|
|
backend:
|
|
name: "${INFRA_ID}_backend"
|
|
external: true
|