-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-compose.yml
112 lines (106 loc) · 3.19 KB
/
docker-compose.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
version: "3.5"
services:
mongo:
image: mongo:${MONGO_VERSION}
container_name: mongo-1
command: --nojournal
restart: always
ports:
- "${MONGO_PORT}:27017"
networks:
- fiware
environment:
MONGO_INITDB_ROOT_USERNAME: ${MONGO_ROOT_USERNAME}
MONGO_INITDB_ROOT_PASSWORD: ${MONGO_ROOT_PASSWORD}
healthcheck:
test: |
host=`hostname --ip-address || echo '127.0.0.1'`;
mongo --quiet $host/test --eval 'quit(db.runCommand({ ping: 1 }).ok ? 0 : 2)' && echo 0 || echo 1
volumes:
- mongo-db-data:/data/db
orion:
image: fiware/orion:${ORION_VERSION}
container_name: orion
entrypoint: bash -c "rm /tmp/contextBroker.pid; /usr/bin/contextBroker -fg -multiservice -ngsiv1Autocast -dbhost mongo -dbuser root -dbpwd example"
restart: always
depends_on:
- mongo
ports:
- "${ORION_PORT}:1026"
networks:
- fiware
healthcheck:
test: curl --fail -s http://orion:1026/version || exit 1
script-draco:
image: ging/python-flask
container_name: script-draco
environment:
- "DRACO_ENDPOINT=draco:${DRACO_WEB_PORT}"
- "CHROMA_REMOTE_URL_FLIGHT=${CHROMA_REMOTE_URL_FLIGHT}"
- "CHROMA_REMOTE_URL_AIRPORT=${CHROMA_REMOTE_URL_AIRPORT}"
- "CHROMA_REMOTE_URL_AIRLINE=${CHROMA_REMOTE_URL_AIRLINE}"
- "CHROMA_REMOTE_USERNAME=${CHROMA_REMOTE_USERNAME}"
- "CHROMA_REMOTE_PASSWORD=${CHROMA_REMOTE_PASSWORD}"
- "CHROMA_TOKEN=${CHROMA_TOKEN}"
- "ASSAIA_REMOTE_URL_FLIGHT_TURN_AROUND=${ASSAIA_REMOTE_URL_FLIGHT_TURN_AROUND}"
- "ASSAIA_REMOTE_USERNAME=${ASSAIA_REMOTE_USERNAME}"
- "ASSAIA_REMOTE_PASSWORD=${ASSAIA_REMOTE_PASSWORD}"
- "ASSAIA_TOKEN=${ASSAIA_TOKEN}"
- "FIREHOSE_HOSTNAME=${FIREHOSE_HOSTNAME}"
- "FIREHOSE_PORT=${FIREHOSE_PORT}"
- "FIREHOSE_CREDENTIALS=${FIREHOSE_CREDENTIALS}"
depends_on:
- draco
healthcheck:
test: ["CMD", "curl", "-f", "http://draco:${DRACO_WEB_PORT}/nifi-api/system-diagnostics"]
interval: 1m30s
timeout: 10s
retries: 3
start_period: 120s
command: bash -c "python3 /resources/wait_for_draco.py ${DRACO_WEB_PORT} && python3 /resources/runDraco.py"
volumes:
- ./draco:/resources
networks:
- fiware
draco:
#image: ging/fiware-draco:${DRACO_VERSION}
build:
context: ./draco
args:
DRACO_VERSION: ${DRACO_VERSION}
container_name: draco-1
restart: always
depends_on:
- orion
ports:
- "${DRACO_WEB_PORT}:${DRACO_WEB_PORT}"
- "${DRACO_PORT}:5050"
networks:
- fiware
environment:
- NIFI_WEB_HTTP_PORT=${DRACO_WEB_PORT}
healthcheck:
test: curl --fail -s http://draco:${DRACO_WEB_PORT}/nifi-api/system-diagnostics || exit 1
start_period: 1m
web:
build:
context: ./web
container_name: web-1
restart: always
depends_on:
- orion
ports:
- "${WEB_CLIENT_PORT}:3000"
networks:
- fiware
environment:
- ORION_URL=http://orion:1026/v2
healthcheck:
test: curl --fail -s http://web:3000/status || exit 1
volumes:
mongo-db-data:
networks:
fiware:
ipam:
config:
- subnet: 172.18.1.0/24