mirror of
https://github.com/empayre/fleet.git
synced 2024-11-06 08:55:24 +00:00
53 lines
1.5 KiB
YAML
53 lines
1.5 KiB
YAML
---
|
|
version: "2"
|
|
services:
|
|
mysql_main:
|
|
image: ${FLEET_MYSQL_IMAGE:-mysql:5.7}
|
|
platform: linux/x86_64
|
|
volumes:
|
|
- mysql-persistent-volume-replica-main:/tmp
|
|
command:
|
|
[
|
|
"mysqld",
|
|
"--datadir=/tmp/mysqldata-replica-main",
|
|
# These 3 keys run MySQL with GTID consistency enforced to avoid issues with production deployments that use it.
|
|
"--enforce-gtid-consistency=ON",
|
|
"--log-bin=bin.log",
|
|
"--server-id=1"
|
|
]
|
|
environment:
|
|
&mysql-default-environment
|
|
MYSQL_ROOT_PASSWORD: toor
|
|
MYSQL_DATABASE: fleet
|
|
MYSQL_USER: fleet
|
|
MYSQL_PASSWORD: insecure
|
|
ports:
|
|
- "3308:3306"
|
|
|
|
mysql_read_replica:
|
|
image: ${FLEET_MYSQL_IMAGE:-mysql:5.7}
|
|
platform: linux/x86_64
|
|
volumes:
|
|
- mysql-persistent-volume-replica-read:/tmp
|
|
# innodb-file-per-table=OFF gives ~20% speedup for test runs.
|
|
command:
|
|
[
|
|
"mysqld",
|
|
"--datadir=/tmp/mysqldata-replica-read",
|
|
"--slow_query_log=1",
|
|
"--log_output=TABLE",
|
|
"--log-queries-not-using-indexes",
|
|
"--innodb-file-per-table=OFF",
|
|
# These 3 keys run MySQL with GTID consistency enforced to avoid issues with production deployments that use it.
|
|
"--enforce-gtid-consistency=ON",
|
|
"--log-bin=bin.log",
|
|
"--server-id=2"
|
|
]
|
|
environment: *mysql-default-environment
|
|
ports:
|
|
- "3309:3306"
|
|
|
|
volumes:
|
|
mysql-persistent-volume-replica-main:
|
|
mysql-persistent-volume-replica-read:
|