Merge "OAuth2 support"
[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       - LOGGING_CONFIG_LEVEL=DEBUG
23       - CGTS_INSECURE_SSL=1
24     volumes:
25       - ./configs:/configs
26       - ./o2ims:/o2ims
27       - ./o2dms:/o2dms
28       - ./o2common:/o2common
29       - ./o2app:/o2app
30       - ./helm_sdk:/helm_sdk
31       - ./tests:/tests
32     entrypoint:
33       - /bin/sh
34       - /tests/o2app-redis-entry.sh
35
36   # helm_cli:
37   #   image: o2imsdms
38   #   depends_on:
39   #     - watcher
40   #   environment:
41   #     - LOGGING_CONFIG_LEVEL=DEBUG
42   #     - HELM_USER_PASSWD=St8rlingX*
43   #   volumes:
44   #     - ./share:/share
45   #     - ./helm_sdk:/helm_sdk
46   #     - ./tests:/tests
47   #   entrypoint:
48   #     - /bin/sh
49   #     - /tests/o2app-helmcli-entry.sh
50   #   ports:
51   #     - "10022:22"
52
53   api:
54     image: o2imsdms
55     depends_on:
56       - redis_pubsub
57     environment:
58       - DB_HOST=postgres
59       - DB_PASSWORD=o2ims123
60       - API_HOST_EXTERNAL_FLOATING=${API_HOST_EXTERNAL_FLOATING}
61       - REDIS_HOST=redis
62       - PYTHONDONTWRITEBYTECODE=1
63       - FLASK_APP=/o2app/entrypoints/flask_application.py
64       - FLASK_DEBUG=1
65       - PYTHONUNBUFFERED=1
66       - OS_AUTH_URL=${OS_AUTH_URL}
67       - OS_USERNAME=${OS_USERNAME}
68       - OS_PASSWORD=${OS_PASSWORD}
69       - LOGGING_CONFIG_LEVEL=DEBUG
70       - HELM_USER_PASSWD=St8rlingX*
71       - CGTS_INSECURE_SSL=1
72     volumes:
73       - ./configs:/configs
74       - ./share:/share
75       - ./o2ims:/o2ims
76       - ./o2dms:/o2dms
77       - ./o2common:/o2common
78       - ./o2app:/o2app
79       - ./helm_sdk:/helm_sdk
80       - ./tests:/tests
81     entrypoint:
82       - /bin/sh
83       - /tests/o2app-api-entry2.sh
84     ports:
85       - "5005:80"
86
87   watcher:
88     image: o2imsdms
89     depends_on:
90       - redis_pubsub
91     environment:
92       - API_HOST_EXTERNAL_FLOATING=${API_HOST_EXTERNAL_FLOATING}
93       - DB_HOST=postgres
94       - DB_PASSWORD=o2ims123
95       - REDIS_HOST=redis
96       - PYTHONDONTWRITEBYTECODE=1
97       - OS_AUTH_URL=${OS_AUTH_URL}
98       - OS_USERNAME=${OS_USERNAME}
99       - OS_PASSWORD=${OS_PASSWORD}
100       - LOGGING_CONFIG_LEVEL=DEBUG
101       - CGTS_INSECURE_SSL=1
102     volumes:
103       - ./configs:/configs
104       - ./o2ims:/o2ims
105       - ./o2dms:/o2dms
106       - ./o2common:/o2common
107       - ./o2app:/o2app
108       - ./helm_sdk:/helm_sdk
109       - ./tests:/tests
110     entrypoint:
111       - /bin/sh
112       - /tests/o2app-watcher-entry.sh
113
114   postgres:
115     image: postgres:9.6
116     environment:
117       - POSTGRES_USER=o2ims
118       - POSTGRES_PASSWORD=o2ims123
119     ports:
120       - "54321:5432"
121
122   redis:
123     image: redis:alpine
124     ports:
125       - "63791:6379"