Docs: F release docs update
[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_EXTERNAL_FLOATING=${API_HOST_EXTERNAL_FLOATING}
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       - API_HOST_EXTERNAL_FLOATING=${API_HOST_EXTERNAL_FLOATING}
78       - DB_HOST=postgres
79       - DB_PASSWORD=o2ims123
80       - REDIS_HOST=redis
81       - PYTHONDONTWRITEBYTECODE=1
82       - OS_AUTH_URL=${OS_AUTH_URL}
83       - OS_USERNAME=${OS_USERNAME}
84       - OS_PASSWORD=${OS_PASSWORD}
85       - LOGGING_CONFIG_LEVEL=DEBUG
86     volumes:
87       - ./configs:/configs
88       - ./o2ims:/o2ims
89       - ./o2dms:/o2dms
90       - ./o2common:/o2common
91       - ./o2app:/o2app
92       - ./helm_sdk:/helm_sdk
93       - ./tests:/tests
94     entrypoint:
95       - /bin/sh
96       - /tests/o2app-watcher-entry.sh
97
98   mock_smo:
99     build:
100       context: ./mock_smo
101       dockerfile: Dockerfile
102     image: mock-smo
103     depends_on:
104       - mock_smo_redis
105     environment:
106       - API_HOST=api
107       - REDIS_HOST=mock_smo_redis
108       - MOCK_SMO_HOST=mock_smo
109       - PYTHONDONTWRITEBYTECODE=1
110       - FLASK_APP=/mock_smo/entrypoints/mock_smo.py
111       - FLASK_DEBUG=1
112       - PYTHONUNBUFFERED=1
113       - LOGGING_CONFIG_LEVEL=DEBUG
114     volumes:
115       - ./mock_smo/etc:/tmp/etc
116       - ./mock_smo/mock_smo:/mock_smo
117     entrypoint:
118       - /bin/sh
119       - /src/o2app-mock-smo.sh
120     ports:
121       - "5001:80"
122
123   postgres:
124     image: postgres:9.6
125     environment:
126       - POSTGRES_USER=o2ims
127       - POSTGRES_PASSWORD=o2ims123
128     ports:
129       - "54321:5432"
130
131   redis:
132     image: redis:alpine
133     ports:
134       - "63791:6379"
135
136   mock_smo_redis:
137     image: redis:alpine
138     ports:
139       - "63792:6379"