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