89 lines
2.1 KiB
YAML
89 lines
2.1 KiB
YAML
services:
|
|
#
|
|
# MySQL
|
|
#
|
|
|
|
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
|
|
#
|
|
|
|
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
|
|
|
|
#
|
|
# PostgreSQL
|
|
#
|
|
|
|
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
|