Add tox
[pti/o2.git] / docker-compose.yml
1 version: "3"
2
3 services:
4
5   redis_pubsub:
6     build:
7       context: .
8       dockerfile: Dockerfile
9     image: o2imsdms-image
10     depends_on:
11       - postgres
12       - redis
13     environment:
14       - DB_HOST=postgres
15       - DB_PASSWORD=o2ims123
16       - REDIS_HOST=redis
17       - PYTHONDONTWRITEBYTECODE=1
18     volumes:
19       - ./o2ims:/o2ims
20       - ./o2dms:/o2dms
21       - ./o2common:/o2common
22       - ./tests:/tests
23     entrypoint:
24       - python
25       - /o2ims/entrypoints/redis_eventconsumer.py
26
27   api:
28     image: o2imsdms-image
29     depends_on:
30       - redis_pubsub
31     environment:
32       - DB_HOST=postgres
33       - DB_PASSWORD=o2ims123
34       - API_HOST=api
35       - REDIS_HOST=redis
36       - PYTHONDONTWRITEBYTECODE=1
37       - FLASK_APP=/o2ims/entrypoints/flask_application.py
38       - FLASK_DEBUG=1
39       - PYTHONUNBUFFERED=1
40       - STX_AUTH_URL=http://192.168.204.1:5000/v3
41       - STX_USERNAME=admin
42       - STX_PASSWORD=password1
43     volumes:
44       - ./o2ims:/o2ims
45       - ./o2dms:/o2dms
46       - ./o2common:/o2common
47       - ./tests:/tests
48     entrypoint:
49       - flask
50       - run
51       - --host=0.0.0.0
52       - --port=80
53     ports:
54       - "5005:80"
55
56   postgres:
57     image: postgres:9.6
58     environment:
59       - POSTGRES_USER=o2ims
60       - POSTGRES_PASSWORD=o2ims123
61     ports:
62       - "54321:5432"
63
64   redis:
65     image: redis:alpine
66     ports:
67       - "63791:6379"