version: '3' services: mysql: image: mysql:8.4 container_name: diesel.mysql volumes: - "mysql-data:/var/lib/mysql/:delegated" - "./docker/mysql/init:/docker-entrypoint-initdb.d" ports: - "3306:3306" environment: - MYSQL_ALLOW_EMPTY_PASSWORD=true postgres: image: postgres container_name: diesel.postgres environment: POSTGRES_PASSWORD: "postgres" volumes: - "postgres-data:/var/lib/postgres/:delegated" - "./docker/postgres/init:/docker-entrypoint-initdb.d" ports: - "5432:5432" mariadb: image: mariadb container_name: diesel.mariadb volumes: - "mariadb-data:/var/lib/mariadb/:delegated" - "./docker/mariadb/init:/docker-entrypoint-initdb.d" ports: - "3307:3306" environment: - MARIADB_ALLOW_EMPTY_ROOT_PASSWORD=true volumes: mysql-data: driver: local postgres-data: driver: local mariadb-data: driver: local