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
volumes:
    mongo-data:
        driver: local