Docs: keep rules of name in the same way
[pti/o2.git] / docker-compose.yml
1 version: "3"
2
3 services:
4
5   redis_pubsub:
6     build:
7       context: .
8       dockerfile: Dockerfile.localtest
9     image: o2imsdms
10     depends_on:
11       - postgres
12       - redis
13     environment:
14       - API_HOST=api
15       - DB_HOST=postgres
16       - DB_PASSWORD=o2ims123
17       - REDIS_HOST=redis
18       - PYTHONDONTWRITEBYTECODE=1
19       - OS_AUTH_URL=${OS_AUTH_URL}
20       - OS_USERNAME=${OS_USERNAME}
21       - OS_PASSWORD=${OS_PASSWORD}
22       - K8S_KUBECONFIG=${K8S_KUBECONFIG}
23       - K8S_APISERVER=${K8S_APISERVER}
24       - K8S_TOKEN=${K8S_TOKEN}
25       - LOGGING_CONFIG_LEVEL=DEBUG
26     volumes:
27       - ./configs:/configs
28       - ./o2ims:/o2ims
29       - ./o2dms:/o2dms
30       - ./o2common:/o2common
31       - ./o2app:/o2app
32       - ./helm_sdk:/helm_sdk
33       - ./tests:/tests
34     entrypoint:
35       - /bin/sh
36       - /tests/o2app-redis-entry.sh
37
38   api:
39     image: o2imsdms
40     depends_on:
41       - redis_pubsub
42     environment:
43       - DB_HOST=postgres
44       - DB_PASSWORD=o2ims123
45       - API_HOST=api
46       - REDIS_HOST=redis
47       - PYTHONDONTWRITEBYTECODE=1
48       - FLASK_APP=/o2app/entrypoints/flask_application.py
49       - FLASK_DEBUG=1
50       - PYTHONUNBUFFERED=1
51       - OS_AUTH_URL=${OS_AUTH_URL}
52       - OS_USERNAME=${OS_USERNAME}
53       - OS_PASSWORD=${OS_PASSWORD}
54       - LOGGING_CONFIG_LEVEL=DEBUG
55     volumes:
56       - ./configs:/configs
57       - ./o2ims:/o2ims
58       - ./o2dms:/o2dms
59       - ./o2common:/o2common
60       - ./o2app:/o2app
61       - ./helm_sdk:/helm_sdk
62       - ./tests:/tests
63     entrypoint:
64       - /bin/sh
65       - /tests/o2app-api-entry.sh
66     ports:
67       - "5005:80"
68
69   watcher:
70     build:
71       context: .
72       dockerfile: Dockerfile.localtest
73     image: o2imsdms
74     depends_on:
75       - redis_pubsub
76     environment:
77       - DB_HOST=postgres
78       - DB_PASSWORD=o2ims123
79       - REDIS_HOST=redis
80       - PYTHONDONTWRITEBYTECODE=1
81       - OS_AUTH_URL=${OS_AUTH_URL}
82       - OS_USERNAME=${OS_USERNAME}
83       - OS_PASSWORD=${OS_PASSWORD}
84       - LOGGING_CONFIG_LEVEL=DEBUG
85     volumes:
86       - ./configs:/configs
87       - ./o2ims:/o2ims
88       - ./o2dms:/o2dms
89       - ./o2common:/o2common
90       - ./o2app:/o2app
91       - ./helm_sdk:/helm_sdk
92       - ./tests:/tests
93     entrypoint:
94       - /bin/sh
95       - /tests/o2app-watcher-entry.sh
96
97   mock_smo:
98     build:
99       context: ./mock_smo
100       dockerfile: Dockerfile
101     image: mock-smo
102     depends_on:
103       - mock_smo_redis
104     environment:
105       - API_HOST=api
106       - REDIS_HOST=mock_smo_redis
107       - MOCK_SMO_HOST=mock_smo
108       - PYTHONDONTWRITEBYTECODE=1
109       - FLASK_APP=/mock_smo/entrypoints/mock_smo.py
110       - FLASK_DEBUG=1
111       - PYTHONUNBUFFERED=1
112       - LOGGING_CONFIG_LEVEL=DEBUG
113     volumes:
114       - ./mock_smo/etc:/tmp/etc
115       - ./mock_smo/mock_smo:/mock_smo
116     entrypoint:
117       - /bin/sh
118       - /src/o2app-mock-smo.sh
119     ports:
120       - "5001:80"
121
122   postgres:
123     image: postgres:9.6
124     environment:
125       - POSTGRES_USER=o2ims
126       - POSTGRES_PASSWORD=o2ims123
127     ports:
128       - "54321:5432"
129
130   redis:
131     image: redis:alpine
132     ports:
133       - "63791:6379"
134
135   mock_smo_redis:
136     image: redis:alpine
137     ports:
138       - "63792:6379"