services:
db:
image: "postgres:9.6.5"
- restart: always
volumes:
- "./data/db:/var/lib/postgresql/data"
env_file:
- - db.env
- networks:
- - db_nw
+ - config.env
+
+ redis:
+ image: 'redis:3.0-alpine'
+ command: redis-server
+ volumes:
+ - './data/redis:/data'
app:
build: .
+ command: ./utils/entrypoint.sh
+ env_file:
+ - config.env
ports:
- 5123:5123
volumes:
- - "./data/uploads:/home/app/public/uploads"
- networks:
- - db_nw
- - web_nw
+ - "./data/uploads:/var/cdb/uploads"
+ - "./app:/source/app"
+ - "./migrations:/source/migrations"
depends_on:
- db
+ - redis
+
+ worker:
+ build: .
+ command: celery -A app.tasks.celery worker
+ env_file:
+ - config.env
+ environment:
+ - FLASK_CONFIG=../config.cfg
+ volumes:
+ - "./data/uploads:/var/cdb/uploads"
+ - "./app:/home/cdb/app"
+ depends_on:
+ - redis
-networks:
- db_nw:
- driver: bridge
- web_nw:
- driver: bridge
+ beat:
+ build: .
+ command: celery -A app.tasks.celery beat
+ env_file:
+ - config.env
+ environment:
+ - FLASK_CONFIG=../config.cfg
+ depends_on:
+ - redis
+
+ flower:
+ image: mher/flower
+ command: ["flower", "--broker=redis://redis:6379/0", "--port=5124"]
+ env_file:
+ - config.env
+ ports:
+ - 5124:5124
+ depends_on:
+ - redis
+
+ exporter:
+ image: ovalmoney/celery-exporter
+ env_file:
+ - config.env
+ ports:
+ - 5125:9540
+ depends_on:
+ - redis