-
Notifications
You must be signed in to change notification settings - Fork 0
/
compose.yaml
147 lines (135 loc) · 4.21 KB
/
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
136
137
138
139
140
141
142
143
144
145
services:
nginx:
image: nginx:latest
container_name: nginx
volumes:
- ./nginx/html:/usr/share/nginx/html
- ./nginx/nginx.conf:/etc/nginx/nginx.conf
- ./nginx/logs:/var/log/nginx
- ./nginx/cache:/var/cache/nginx
profiles: ["nginx"]
restart: always
ports:
- 80:80
environment:
- no-cache
postgis:
image: postgis/postgis:${POSTGRES_VERSION:-16-3.4-alpine}
container_name: postgis
profiles: ["postgis","bbox","pg_tileserv","tipg","ldproxy","tegola","martin","all_server"]
restart: always
environment:
#- POSTGRES_USER=${POSTGRES_ADMIN_USERNAME:-postgres} # default
- POSTGRES_PASSWORD=${POSTGRES_ADMIN_PASSWORD:-admin_password}
#- POSTGRES_DB=${POSTGRES_DB:-postgres} # default, if used, it creates a second DB with name postgres -> conflicts with sql imports.
volumes:
- ./postgis-data:/var/lib/postgresql/data
ports:
- 5432:5432
bbox:
image: sourcepole/bbox-server-qgis:v0.5.0-beta1 #latest
container_name: bbox
environment:
- PGPASSWORD=${POSTGRES_USER_PASSWORD:-user_password}
- PGUSER=${POSTGRES_USER_USERNAME:-user_name}
- PGDATABASE=${POSTGRES_DB:-postgres_db}
- PGHOST=${POSTGRES_HOST:-postgres_host}
profiles: ["bbox","all_server"]
restart: always
ports:
- 8804:8080
volumes:
- ./bbox:/var
- ./bbox/assets:/assets
depends_on:
- postgis
ldproxy:
image: iide/ldproxy:3.6.3
container_name: ldproxy
environment:
- POSTGRES_USER=${POSTGRES_USER_USERNAME:-user_name}
- POSTGRES_USER_PASSWORD_BASE64=${POSTGRES_USER_PASSWORD_BASE64}
- POSTGRES_DB=${POSTGRES_DB:-postgres_db}
- POSTGRES_HOST=${POSTGRES_HOST:-postgres_host}
volumes:
- ./ldproxy:/ldproxy/data
depends_on:
- postgis
profiles: ["ldproxy","all_server"]
restart: always
ports:
- 7080:7080
martin:
image: ghcr.io/maplibre/martin:v0.13.0
container_name: martin
environment:
- DATABASE_URL=postgresql://${POSTGRES_USER_USERNAME:-user_name}:${POSTGRES_USER_PASSWORD:-user_password}@postgis/${POSTGRES_DB:-postgres_db}
volumes:
- ./martin:/opt/martin_config
depends_on:
- postgis
profiles: ["martin","all_server"]
restart: always
ports:
- 3000:3000
pg_tileserv:
image: pramsey/pg_tileserv:20240131
container_name: pg_tileserv
environment:
- DATABASE_URL=postgresql://${POSTGRES_USER_USERNAME:-user_name}:${POSTGRES_USER_PASSWORD:-user_password}@postgis/${POSTGRES_DB:-postgres_db}
volumes:
- ./pg_tileserv:/config
depends_on:
- postgis
profiles: ["pg_tileserv","all_server"]
restart: always
ports:
- 7800:7800
tegola:
image: gospatial/tegola:latest
container_name: tegola
environment:
- POSTGRES_USER=${POSTGRES_USER_USERNAME:-user_name}
- POSTGRES_PASSWORD=${POSTGRES_USER_PASSWORD:-user_password}
- POSTGRES_DB=${POSTGRES_DB:-postgres_db}
- POSTGRES_HOST=${POSTGRES_HOST:-postgres_host}
- TEGOLA_SQL_DEBUG=LAYER_SQL # LAYER_SQL or EXECUTE_SQL
volumes:
- ./tegola:/opt/tegola_config
entrypoint: /opt/tegola
command: "serve --config /opt/tegola_config/config.toml serve --log-level DEBUG"
depends_on:
- postgis
profiles: ["tegola","all_server"]
restart: always
ports:
- 8090:8090
tipg:
image: ghcr.io/developmentseed/tipg:latest
container_name: tipg
environment:
- POSTGRES_USER=${POSTGRES_USER_USERNAME:-user_name}
- POSTGRES_PASS=${POSTGRES_USER_PASSWORD:-user_password}
- POSTGRES_DBNAME=${POSTGRES_DB:-postgres}
- POSTGRES_HOST=${POSTGRES_HOST:-postgis}
- POSTGRES_PORT=5432
- PORT=8080
- DEBUG=TRUE
- TILEMATRIXSET_DIRECTORY=tms
### This Paramaters can also be saved in a seperate .env-File
#- TIPG_NAME="Welcome to my OGC Features and Tiles API"
#- TIPG_DB_SCHEMAS=["avprodukt", "public"]
volumes:
- ./tipg:/tmp
depends_on:
- postgis
profiles: ["tipg","all_server"]
restart: always
ports:
- 8080:8080
maputnik:
image: maputnik/editor:latest
container_name: maputnik
profiles: ["maputnik"]
ports:
- 8888:8888