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.
proxysql/test/infra/infra-mysql57-binlog/docker-compose.yml

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