services:
mysql_lts:
image: mysql:lts
ports:
- 3306
environment:
MYSQL_HOST: 127.0.0.1
MYSQL_DATABASE: mysql
MYSQL_USER: sea
MYSQL_PASSWORD: sea
MYSQL_ALLOW_EMPTY_PASSWORD: "yes"
healthcheck:
test: ["CMD", "mysqladmin", "ping", "-h", "127.0.0.1"]
interval: 10s
timeout: 5s
retries: 3
mysql_5_7:
image: mysql:5.7
ports:
- 3306
environment:
MYSQL_HOST: 127.0.0.1
MYSQL_DATABASE: mysql
MYSQL_USER: sea
MYSQL_PASSWORD: sea
MYSQL_ALLOW_EMPTY_PASSWORD: "yes"
healthcheck:
test: ["CMD", "mysqladmin", "ping", "-h", "127.0.0.1"]
interval: 10s
timeout: 5s
retries: 3
mariadb_lts:
image: mariadb:lts
ports:
- 3306
environment:
MARIADB_HOST: 127.0.0.1
MARIADB_DATABASE: mysql
MARIADB_USER: sea
MARIADB_PASSWORD: sea
MARIADB_ALLOW_EMPTY_ROOT_PASSWORD: "yes"
healthcheck:
test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"]
interval: 10s
timeout: 5s
retries: 3
postgres_16:
image: postgres:16
ports:
- 5432
environment:
POSTGRES_HOST: 127.0.0.1
POSTGRES_USER: root
POSTGRES_PASSWORD: root
healthcheck:
test: ["CMD", "pg_isready", "-U", "root"]
interval: 10s
timeout: 5s
retries: 5
postgres_14:
image: postgres:14
ports:
- 5432
environment:
POSTGRES_HOST: 127.0.0.1
POSTGRES_USER: root
POSTGRES_PASSWORD: root
healthcheck:
test: ["CMD", "pg_isready", "-U", "root"]
interval: 10s
timeout: 5s
retries: 5