1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
|
services:
postgresdb:
container_name: importexport_pgdb
environment:
DB_HOST: db
DB_PORT: 5432
DB_NAME: import_export
IMPORT_EXPORT_POSTGRESQL_USER: ${IMPORT_EXPORT_POSTGRESQL_USER}
IMPORT_EXPORT_POSTGRESQL_PASSWORD: ${IMPORT_EXPORT_POSTGRESQL_PASSWORD}
POSTGRES_PASSWORD: ${IMPORT_EXPORT_POSTGRESQL_PASSWORD}
image: postgres:13
restart: "no"
ports:
- "${IMPORT_EXPORT_POSTGRESQL_PORT:-5432}:5432"
volumes:
- ./docker/db/init-postgres-db.sh/:/docker-entrypoint-initdb.d/init-postgres-db.sh
- postgres-db-data:/var/lib/postgresql/data
healthcheck:
test: ["CMD-SHELL", "sh -c 'pg_isready -U ${POSTGRES_USER} -d ${POSTGRES_DB}'"]
interval: 10s
timeout: 3s
retries: 3
mysqldb:
container_name: importexport_mysqldb
image: mysql:8.0
platform: linux/x86_64
restart: "no"
environment:
MYSQL_DATABASE: import_export
MYSQL_USER: ${IMPORT_EXPORT_MYSQL_USER}
MYSQL_PASSWORD: ${IMPORT_EXPORT_MYSQL_PASSWORD}
MYSQL_ROOT_PASSWORD: ${IMPORT_EXPORT_MYSQL_PASSWORD}
MYSQL_PORT:
ports:
- "${IMPORT_EXPORT_MYSQL_PORT:-3306}:3306"
expose:
- '${IMPORT_EXPORT_MYSQL_PORT:-3306}'
volumes:
- ./docker/db/init-mysql-db.sh:/docker-entrypoint-initdb.d/init-mysql-db.sh
- mysql-db-data:/var/lib/mysql
healthcheck:
test: mysqladmin ping -h 127.0.0.1 -u $$MYSQL_USER --password=$$MYSQL_PASSWORD
interval: 10s
timeout: 3s
retries: 3
volumes:
postgres-db-data:
driver: local
mysql-db-data:
driver: local
|