| version: '3' |
| services: |
|
|
| mongo: |
| image: mongo |
| ports: |
| - 127.0.0.1:27017:27017 |
| environment: |
| MONGO_INITDB_ROOT_USERNAME: user |
| MONGO_INITDB_ROOT_PASSWORD: password |
| MONGO_INITDB_DATABASE: db |
| expose: |
| - 27017 |
| networks: |
| - omniboard |
| volumes: |
| - ./data:/data/db |
|
|
| mongoClientTemp: |
| image: mongo:latest |
| container_name: mongoClientTemp |
| links: |
| - mongo:mongo |
| command: mongo --host mongo -u user -p password --eval "db.getSiblingDB('db').createUser({user:'readonly', pwd:'password', roles:[{role:'read',db:'db'}]});" |
| depends_on: |
| - mongo |
| networks: |
| - omniboard |
|
|
| omniboard_readonly: |
| |
| build: https://github.com/lucidrains/omniboard.git |
| command: ["--mu", "mongodb://readonly:password@mongo:27017/db"] |
| ports: |
| - 0.0.0.0:8081:9000 |
| networks: |
| - omniboard |
| depends_on: |
| - mongo |
|
|
| omniboard: |
| |
| build: https://github.com/lucidrains/omniboard.git |
| command: ["--mu", "mongodb://user:password@mongo:27017/db?authSource=admin"] |
| expose: |
| - 9000 |
| networks: |
| - omniboard |
| depends_on: |
| - mongo |
|
|
| nginx: |
| image: dhswt/nginx-basic-auth:1.3 |
| environment: |
| - HTPASSWD=isaac: |
| - FORWARD_HOST=omniboard |
| - FORWARD_PORT=9000 |
| networks: |
| - omniboard |
| depends_on: |
| - omniboard |
| ports: |
| - 0.0.0.0:8080:80 |
| expose: |
| - 8080 |
| networks: |
| omniboard: |
|
|