-
Notifications
You must be signed in to change notification settings - Fork 2
/
docker-compose.yaml
135 lines (125 loc) · 2.94 KB
/
docker-compose.yaml
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
132
133
134
135
version: '3'
services:
parking_import:
build:
context: parking_import/
container_name: parking_import
restart: unless-stopped
command: bash -c "/config/import_osm.sh"
depends_on:
parking_db:
condition: service_healthy
links:
- parking_db
networks:
- osmparking
volumes:
- ./parking_import:/config
- ./osm:/osm
- ./data:/data
env_file:
- parking_import/.env
parking_processing:
build:
context: parking_processing/
container_name: parking_processing
command: bash -c "/config/process_osm.sh"
restart: unless-stopped
depends_on:
- parking_db
links:
- parking_db
networks:
- osmparking
volumes:
- ./parking_processing:/config
- ./osm:/osm
- ./data:/data
env_file:
- parking_processing/.env
parking_db:
image: postgis/postgis:15-3.3-alpine
container_name: parking_db
command: postgres -c config_file=/etc/postgresql/postgresql.conf
restart: unless-stopped
shm_size: 536870912 #512MB
volumes:
- ./parking_db/postgresql.conf:/etc/postgresql/postgresql.conf
ports:
- '5431:5432'
networks:
- osmparking
env_file:
- parking_db/.env
healthcheck:
test: ["CMD-SHELL", "pg_isready -U docker"]
interval: 5s
timeout: 5s
retries: 5
parking_vt:
image: pramsey/pg_tileserv:latest
container_name: parking_vt
restart: unless-stopped
env_file:
- parking_vt/pg_tileserv.env
depends_on:
parking_db:
condition: service_healthy
volumes:
- ./parking_vt:/config
links:
- parking_db
ports:
- '7800:7800'
networks:
- osmparking
parking_fs:
image: pramsey/pg_featureserv:latest
container_name: parking_fs
restart: unless-stopped
command: "--config /config/pg_featureserv.toml"
env_file:
- parking_fs/pg_featureserv.env
depends_on:
parking_db:
condition: service_healthy
volumes:
- ./parking_fs:/config
links:
- parking_db
ports:
- '9000:9000'
networks:
- osmparking
parking_cache:
image: eeacms/varnish
container_name: parking_cache
ports:
- '8080:6081'
environment:
BACKENDS: 'parking_vt:7800'
DNS_ENABLED: 'false'
COOKIES: 'true'
PARAM_VALUE: '-p default_ttl=600'
networks:
- osmparking
depends_on:
- parking_vt
# parking_pgadmin:
# container_name: parking_pgadmin
# image: dpage/pgadmin4
# environment:
# PGADMIN_DEFAULT_EMAIL: ${PGADMIN_DEFAULT_EMAIL:-parking@example.org}
# PGADMIN_DEFAULT_PASSWORD: ${PGADMIN_DEFAULT_PASSWORD:-admin}
# PGADMIN_CONFIG_SERVER_MODE: 'False'
# volumes:
# - parking_v_pgadmin:/var/lib/pgadmin
# ports:
# - "${PGADMIN_PORT:-5050}:80"
# networks:
# - osmparking
# restart: unless-stopped
networks:
osmparking:
volumes:
parking_v_pgadmin: