QMI Cloud
Pre-requisites
- Docker (desktop for Mac - temporary)
- A file named secrets.json with this JSON information
{
"AZURE_TENANT_ID" : "xxxxxxxx",
"AZURE_CLIENT_ID": "yyyyyyyy",
"AZURE_CLIENT_SECRET": "zzzzzzzz"
}
Run it
git clone git@gitlab.com:qmi/qmi-cloud.git
cd qmi-cloud
docker-compose up
Wait until this line shows up:
qmi-cloud-app | MongoDB connected...
docker container ls
Should show these containers:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
37db1a78ad8a mongo-express "tini -- /docker-ent…" 32 minutes ago Up About a minute 0.0.0.0:8081->8081/tcp qmi-cloud-mongo-express
eb82e43c47ad qlikgear/qmi-cloud-worker "docker-entrypoint.s…" 4 hours ago Up 2 minutes qmi-cloud-worker
ad01a01a4903 qlikgear/qmi-cloud-app "docker-entrypoint.s…" 4 hours ago Up 2 minutes 0.0.0.0:3000->3000/tcp qmi-cloud-app
8bb7856f90b6 mongo "docker-entrypoint.s…" 4 hours ago Up 2 minutes 27017/tcp qmi-cloud-mongo
94a1414554aa redis "redis-server --appe…" 4 hours ago Up 2 minutes 6379/tcp qmi-cloud-redis
Authentication
Authentication with Azure AD (Qlik).
Bull QUEUE system
It is used to queue Terraform executions in Docker containers.
UI: http://localhost:3000/arena
Mongo / Mongo Express Client
Mongo is for managment.
Basic-Auth: qlik / Qlik1234
Database: qmi http://localhost:8081/db/qmi/
API / Swagger API-DOCS
It shows available endpoints
http://localhost:3000/api-docs
TEST
- Go to: http://localhost:3000
- Authenticate
- Go to: http://localhost:3000/provisions
Available Scenarios that will deploy to Azure
- azqmi-qdc-sn
NOTE: WARNING!!! It's using MANUEL's personal account "Visual Studio Professional" credits in Azure for now.
Description
Languages
JavaScript
97.9%
HTML
1%
TypeScript
1%
SCSS
0.1%