Maestro Server is an open source software platform for management and discovery servers, apps and system for Hybrid IT. Can manage small and large environments, be able to visualize the latest multi-cloud environment state.
To test out the demo, Demo Online
Analytics Front App is front end of analytics graph of Maestro Server, yours responsibility is:
We using DDD to organize the code, has infra, repositories, entities (values objects), interfaces, application, and domain. Constructed with KrakenJs, we create a lot of middleware and organize by domain.
Core API, organized by modules:
docker run -p 9999:9999 -e "MAESTRO_MONGO_URI=mongodb" -e "MAESTRO_MONGO_DATABASE=maestro-client" maestroserver/analytics-front-maestro
Or by docker-compose
version: '2'
services:
server:
image: maestroserver/analytics-front-maestro
ports:
- "9999:9999"
environment:
- "MAESTRO_MONGO_URI=mongodb"
- "MAESTRO_MONGO_DATABASE=maestro-client"
Configure database and port application in .env file
MAESTRO_PORT=9999
MAESTRO_MONGO_URI='localhost'
MAESTRO_MONGO_DATABASE='maestro-client'
Development
Install nodejs, version above 7.6, and mongodb need to be running.
npm install
npm run server
Run all tests or any test type
mocha test/**/*js --reporter spec
gulp test_e2e
gulp test_unit
gulp eslint
| Env Variables | Example | Description |
|---|---|---|
| MAESTRO_PORT | 9999 | |
| NODE_ENV | development | production |
| API_URL | http://localhost:8888 | Server app Url |
| MAESTRO_MONGO_URI | localhost | DB string connection |
| MAESTRO_MONGO_DATABASE | maestro-client | Database name |
| MAESTRO_SECRETJWT | XXXX | Secret key - session |
| MAESTRO_SECRETJWT_ANALYTICS | XXXX | Secret key - analytics |
| MAESTRO_SECRETJWT_PUBLIC_ANALYTICS | XXXX | Secret key - same server app |
| AWS_ACCESS_KEY_ID | XXXX | |
| AWS_SECRET_ACCESS_KEY | XXXX | |
| AWS_DEFAULT_REGION | us-east-1 | |
| AWS_S3_BUCKET_NAME | maestroserver | |
| MAESTRO_UPLOAD_TYPE | S3/Local | Upload mode |
| LOCAL_DIR | /public/static/ | Where files will be uploaded |
| PWD | $rootDirectory | PWD process |
Are you interested in developing Maestro Server, creating new features or extending them?
We created a set of documentation, explaining how to set up your development environment, coding styles, standards, learn about the architecture and more. Welcome to the team and contribute with us.
Content type
Image
Digest
Size
413 MB
Last updated
almost 5 years ago
docker pull maestroserver/analytics-front-maestro