version: "3.4" services: maria-db: image: mariadb volumes: - "./db/mariadb:/docker-entrypoint-initdb.d" networks: - default ports: - "8084:3306" environment: #- "MARIADB_USER=root" - "MARIADB_ROOT_PASSWORD=admin_pass" command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW mssql-db: image: mssql:2017-latest build: context: db/mssql dockerfile: Dockerfile volumes: - "./db/mssql:/docker-entrypoint-initdb.d" networks: - default ports: - "8085:1433" environment: #- "SA_USER=sa" - "SA_PASSWORD=adm1n_pa%s" - "ACCEPT_EULA=Y" mysql-db: image: mysql volumes: - "./db/mysql:/docker-entrypoint-initdb.d" networks: - default ports: - "8086:3306" environment: #- "MYSQL_USER=root" - "MYSQL_ROOT_PASSWORD=admin_pass" command: --default-authentication-plugin=mysql_native_password postgres-db: image: postgres volumes: - "./db/postgres:/docker-entrypoint-initdb.d" networks: - default ports: - "8087:5432" environment: - "POSTGRES_USER=admin" - "POSTGRES_PASSWORD=admin_pass" ui: image: adminer restart: always networks: - default ports: - "8083:8080" depends_on: - maria-db - mssql-db - mysql-db - postgres-db