-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
131 lines (118 loc) · 3 KB
/
docker-compose.yml
File metadata and controls
131 lines (118 loc) · 3 KB
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
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
version: "3.9"
services:
database:
container_name: datep-database
image: timescale/timescaledb-ha:pg16-oss
env_file: ".env"
user: root
volumes:
- ./init.sql:/docker-entrypoint-initdb.d/init.sql
- ./data/postgresql/:/home/postgres/pgdata
ports:
- "5432:5432"
healthcheck:
test: ["CMD-SHELL", "pg_isready -U ${MOBILITY_DB_USERNAME} -d ${MOBILITY_DB_NAME}"]
interval: 10s
retries: 5
start_period: 15s
timeout: 10s
api:
container_name: datep-api
build: ./api
env_file: ".env"
ports:
- 8024:8000
restart: always
healthcheck:
test: curl --fail http://localhost:8000/health || exit 1
interval: 10s
retries: 5
start_period: 20s
depends_on:
database:
condition: service_healthy
inrix_crawler:
container_name: datep-inrix-crawler
build: ./crawler/inrix
env_file: ".env"
depends_on:
database:
condition: service_healthy
frost_crawler:
container_name: datep-frost-crawler
build: ./crawler/frost_db_aachen
env_file: ".env"
restart: always
depends_on:
database:
condition: service_healthy
events_crawler:
container_name: datep-events-crawler
build: ./crawler/events_aachen
env_file: ".env"
restart: always
depends_on:
database:
condition: service_healthy
sensor_community_crawler:
container_name: datep-sensor-community-crawler
build: ./crawler/sensor_community
env_file: ".env"
restart: always
depends_on:
database:
condition: service_healthy
api:
condition: service_healthy
4traffic_sensors_crawler:
container_name: datep-4traffic-sensors-crawler
build: ./crawler/4traffic_sensors
env_file: ".env"
restart: always
depends_on:
database:
condition: service_healthy
4traffic_einzelhandel_crawler:
container_name: datep-4traffic-einzelhandel-crawler
build: ./crawler/4traffic_einzelhandel
env_file: ".env"
restart: always
depends_on:
database:
condition: service_healthy
4traffic_events_crawler:
container_name: datep-4traffic-events-crawler
build: ./crawler/4traffic_events
env_file: ".env"
restart: always
depends_on:
database:
condition: service_healthy
db_mv_refreshment_service:
container_name: datep-db-mv-refreshment-service
build: ./services/db_mv_refreshment
env_file: ".env"
restart: always
depends_on:
database:
condition: service_healthy
dashboard:
container_name: datep-internal-dashboard
build: ./dashboard
env_file: ".env"
restart: always
ports:
- "8501:8501"
depends_on:
database:
condition: service_healthy
pgadmin:
container_name: pgadmin
image: dpage/pgadmin4
user: root
env_file: ".env"
ports:
- "8080:80"
volumes:
- ./data/pgadmin:/var/lib/pgadmin
- ./data/provisioning/pgadmin/servers.json:/pgadmin4/servers.json