version: '3' services: metabase: image: metabase/metabase ports: - "3500:3000" mongodb: image: mongo ports: - "27017:27017" environment: # see docs for var names: https://hub.docker.com/_/mongo/ - MONGO_INITDB_ROOT_USERNAME=admin # usually better to define env vars in compose, not in dockerfile - MONGO_INITDB_ROOT_PASSWORD=password volumes: - mongo-data:/data/db # - mysql:var/lib/mysql # - postgres:var/lib/postgresql/data mongo-express: image: mongo-express ports: - "8080:8081" environment: - ME_CONFIG_MONGODB_ADMINUSERNAME=admin - ME_CONFIG_MONGODB_ADMINPASSWORD=password - ME_CONFIG_MONGODB_SERVER=mongodb mariadb: image: mariadb:11.3.2-jammy command: --transaction-isolation=READ-COMMITTED --log-bin=binlog --binlog-format=ROW environment: - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD} - MYSQL_USER=user - MYSQL_PASSWORD=${MYSQL_PASSWORD} - MYSQL_DATABASE=DB ports: - "24001:3306" volumes: mongo-data: driver: local