-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
72 lines (65 loc) · 2.24 KB
/
docker-compose.yml
File metadata and controls
72 lines (65 loc) · 2.24 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
services:
traefik:
image: traefik:v3.0
environment:
- DOCKER_API_VERSION=1.54
container_name: traefik
command:
- "--api.insecure=true"
- "--providers.docker=true"
- "--entrypoints.web.address=:80"
ports:
- "80:80"
- "8080:8080" # optional dashboard
volumes:
- /var/run/docker.sock:/var/run/docker.sock
networks:
- web
geoserver:
image: kartoza/geoserver
container_name: geoserver
environment:
- GEOSERVER_ADMIN_USER=admin
- GEOSERVER_ADMIN_PASSWORD=admin
- GEOSERVER_PROXY_BASE_URL=https://amp-gis.dgstg.org/geoserver
- GEOSERVER_CSRF_DISABLED=true
- GEOSERVER_CSRF_WHITELIST=amp-gis.dgstg.org
- PROXY_BASE_URL=https://amp-gis.dgstg.org/geoserver
- GEOSERVER_DATA_DIR=/opt/geoserver_data
volumes:
- ./geoserver_data:/opt/geoserver_data
networks:
- web
labels:
- "traefik.enable=true"
# Route GeoServer under /geoserver
- "traefik.http.routers.geoserver.rule=PathPrefix(`/geoserver`)"
- "traefik.http.routers.geoserver.entrypoints=web"
# Strip prefix before forwarding
#- "traefik.http.middlewares.geoserver-strip.stripprefix.prefixes=/geoserver"
#- "traefik.http.routers.geoserver.middlewares=geoserver-strip"
# Internal port
- "traefik.http.services.geoserver.loadbalancer.server.port=8080"
- "traefik.http.middlewares.forward-headers.headers.customrequestheaders.X-Forwarded-Proto=https"
- "traefik.http.routers.geoserver.middlewares=forward-headers"
frontend:
build:
context: ./frontend
dockerfile: Dockerfile
container_name: geoserver-frontend
networks:
- web
depends_on:
- geoserver
labels:
- "traefik.enable=true"
# Route GeoServer under /geoserver
- "traefik.http.routers.frontend.rule=PathPrefix(`/`)"
- "traefik.http.routers.frontend.entrypoints=web"
- "traefik.http.routers.frontend.priority=1"
# Internal port
- "traefik.http.services.frontend.loadbalancer.server.port=80"
- "traefik.http.middlewares.forward-headers.headers.customrequestheaders.X-Forwarded-Proto=https"
- "traefik.http.routers.frontend.middlewares=forward-headers"
networks:
web: