109 lines
3.0 KiB
YAML
109 lines
3.0 KiB
YAML
version: '3.7'
|
|
|
|
volumes:
|
|
redisdb:
|
|
mongodb:
|
|
|
|
networks:
|
|
backend:
|
|
|
|
services:
|
|
|
|
redis:
|
|
image: redis
|
|
container_name: qmi-cloud-redis
|
|
volumes:
|
|
- redisdb:/data
|
|
entrypoint: redis-server --appendonly yes
|
|
restart: on-failure
|
|
networks:
|
|
- backend
|
|
|
|
mongo:
|
|
image: mongo
|
|
container_name: qmi-cloud-mongo
|
|
restart: on-failure
|
|
volumes:
|
|
- mongodb:/data/db
|
|
environment:
|
|
MONGO_INITDB_ROOT_USERNAME: root
|
|
MONGO_INITDB_ROOT_PASSWORD: example
|
|
networks:
|
|
- backend
|
|
|
|
|
|
app:
|
|
build: .
|
|
image: qlikgear/qmi-cloud-app:1.0.0
|
|
container_name: qmi-cloud-app
|
|
restart: on-failure
|
|
environment:
|
|
- NODE_ENV=development
|
|
#- AZURE_TENANT_ID=c21eeb5f-f5a6-44e8-a997-124f2f7a497c
|
|
#- AZURE_CLIENT_ID=40742f13-bde8-4b1b-ac07-54c11b36b779
|
|
#- AZURE_CLIENT_SECRET=-8-yX9]G-MjXGqGTAKikFBo58Yi5Dldy
|
|
#- AZURE_REDIRECT_URL=https://qmi-cloud:3100/auth/openid/return
|
|
#- AZURE_LOGOUT_URL=https://qmi-cloud:3100/
|
|
- PORT=3000
|
|
- REDIS_URL=redis://redis
|
|
- PROJECT_PATH=${PWD}
|
|
- MONGO_URI=mongodb://root:example@mongo/qmi?authSource=admin
|
|
#- MONGO_URI=mongodb+srv://qlik:Qlik1234@ottawatest1-6ddq5.azure.mongodb.net/qmi?retryWrites=true&w=majority
|
|
command:
|
|
- ./server/wait-for.sh
|
|
- --timeout=20
|
|
- mongo:27017
|
|
- --
|
|
- sh
|
|
- -c
|
|
- npm install & npm run dev
|
|
volumes:
|
|
- .:/var/www/app
|
|
depends_on:
|
|
- mongo
|
|
- redis
|
|
ports:
|
|
- "3000:3000"
|
|
- "3100:3100"
|
|
networks:
|
|
- backend
|
|
|
|
worker:
|
|
build: .
|
|
image: qlikgear/qmi-cloud-worker:1.0.0
|
|
container_name: qmi-cloud-worker
|
|
restart: on-failure
|
|
deploy:
|
|
replicas: 2
|
|
environment:
|
|
- NODE_ENV=development
|
|
- PORT=3000
|
|
- REDIS_URL=redis://redis
|
|
- MONGO_URI=mongodb://root:example@mongo/qmi?authSource=admin
|
|
- PROJECT_PATH=${PWD}
|
|
#- MONGO_URI=mongodb+srv://qlik:Qlik1234@ottawatest1-6ddq5.azure.mongodb.net/qmi?retryWrites=true&w=majority
|
|
command: "sh -c 'npm install && npm run worker:dev'"
|
|
volumes:
|
|
- .:/var/www/app
|
|
- /var/run/docker.sock:/home/docker.sock
|
|
depends_on:
|
|
- mongo
|
|
- redis
|
|
networks:
|
|
- backend
|
|
|
|
mongo-express:
|
|
image: mongo-express
|
|
container_name: qmi-cloud-mongo-express
|
|
restart: on-failure
|
|
ports:
|
|
- 8081:8081
|
|
depends_on:
|
|
- mongo
|
|
environment:
|
|
ME_CONFIG_MONGODB_ADMINUSERNAME: root
|
|
ME_CONFIG_MONGODB_ADMINPASSWORD: example
|
|
ME_CONFIG_BASICAUTH_USERNAME: qlik
|
|
ME_CONFIG_BASICAUTH_PASSWORD: Qlik1234
|
|
networks:
|
|
- backend |