This repository has been archived on 2025-12-25. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
qmi-cloud/docker-compose.yml
Manuel Romero 0a8a8da510 Coo,
2019-12-16 12:42:31 +01:00

110 lines
2.8 KiB
YAML

version: '3.7'
volumes:
redisdb:
mongodb:
networks:
backend:
secrets:
qmicloud_config:
file: ./secrets.json
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
secrets:
- source: qmicloud_config
target: config.json
environment:
#- HOSTNAME_URL=https://qmi-cloud:3100
- REDIS_URL=redis://redis
- 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 run dev
volumes:
- .:/var/www/app
- ./logs:/logs
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:
- REDIS_URL=redis://redis
- MONGO_URI=mongodb://root:example@mongo/qmi?authSource=admin
- PROJECT_PATH=${PWD}
- SSHPATH=/Users/aor/.ssh
#- MONGO_URI=mongodb+srv://qlik:Qlik1234@ottawatest1-6ddq5.azure.mongodb.net/qmi?retryWrites=true&w=majority
command: "sh -c 'npm run worker:dev'"
volumes:
- .:/var/www/app
- ./logs:/logs
- /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