]> git.lizzy.rs Git - cheatdb.git/blob - docker-compose.yml
Improve Docker configurations
[cheatdb.git] / docker-compose.yml
1 version: '3'
2 services:
3   db:
4     image: "postgres:9.6.5"
5     volumes:
6       - "./data/db:/var/lib/postgresql/data"
7     env_file:
8       - config.env
9
10   redis:
11     image: 'redis:3.0-alpine'
12     command: redis-server
13     volumes:
14       - './data/redis:/data'
15
16   app:
17     build: .
18     command: ./utils/entrypoint.sh
19     env_file:
20       - config.env
21     ports:
22       - 5123:5123
23     volumes:
24       - "./data/uploads:/var/cdb/uploads"
25     depends_on:
26       - db
27       - redis
28
29   worker:
30     build: .
31     command: celery -A app.tasks.celery worker
32     env_file:
33       - config.env
34     environment:
35       - FLASK_CONFIG=../config.cfg
36     volumes:
37       - "./data/uploads:/var/cdb/uploads"
38     depends_on:
39       - redis
40
41   beat:
42     build: .
43     command: celery -A app.tasks.celery beat
44     env_file:
45       - config.env
46     environment:
47       - FLASK_CONFIG=../config.cfg
48     depends_on:
49       - redis
50
51   flower:
52     image: mher/flower
53     command: ["flower", "--broker=redis://redis:6379/0", "--port=5124"]
54     env_file:
55       - config.env
56     ports:
57       - 5124:5124
58     depends_on:
59       - redis