Files
qmi-cloud/README.md
Manuel Romero d5d7a128d2 OKTA login
2024-02-19 15:37:32 +01:00

80 lines
2.1 KiB
Markdown

# QMI Cloud
[![pipeline status](https://gitlab.com/qmi/qmi-cloud/badges/master/pipeline.svg)](https://gitlab.com/qmi/qmi-cloud/-/commits/master)
## Pre-requisites
- Docker
- Docker-Compose
- A file named secrets.json with this JSON information (as Manuel Romero for this details)
```json
{
"IDENTITY_METADATA" : "xxxxxxxx",
"CLIENT_ID": "yyyyyyyy",
"CLIENT_SECRET": "zzzzzzzz"
}
```
## Run it
It will build necessary images if they don't exist.
```shell
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...```
On another terminal, run:
```shell
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
```
## TEST
Go to: http://localhost:3000
### 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.
UI: http://localhost:8081
Basic-Auth: qlik / Qlik1234
Database: qmicloud
### API / Swagger API-DOCS
It shows available endpoints
http://localhost:3000/api-docs