metabase 是一款比较产品化的一个数据分析工具,支持的数据源也比较多
以下为简单的docker-compose 运行文件,同时集成了mongo 以及graphql 引擎,方便数据 的api查询docker-compose 文件
version: "3"services: graphql: image: hasura/graphql-engine:v1.0.0-alpha27 ports: - "8080:8080" command: > /bin/sh -c " graphql-engine --database-url postgres://postgres@postgres/postgres serve --enable-console; " torodb-stampede: image: torodb/stampede links: - postgres - mongodb environment: - POSTGRES_PASSWORD - TORODB_SETUP=true - TORODB_SYNC_SOURCE=mongodb:27017 - TORODB_BACKEND_HOST=postgres - TORODB_BACKEND_PORT=5432 - TORODB_BACKEND_DATABASE - TORODB_BACKEND_USER - TORODB_BACKEND_PASSWORD - DEBUG metabase: image: metabase/metabase ports: - "3000:3000" postgres: image: postgres:9.6 environment: - POSTGRES_PASSWORD ports: - "15432:5432" mongodb: image: mongo:3.2 ports: - "28017:27017" entrypoint: - /bin/bash - "-c" - mongo --nodb --eval ' var db; while (!db) { try { db = new Mongo("mongodb:27017").getDB("local"); } catch(ex) {} sleep(3000); }; rs.initiate({_id:"rs1",members:[{_id:0,host:"mongodb:27017"}]}); ' 1>/dev/null 2>&1 & mongod --replSet rs1