34 lines
995 B
YAML
34 lines
995 B
YAML
version: '3'
|
|
services:
|
|
geoserver:
|
|
build:
|
|
context: .
|
|
args:
|
|
- GEOSERVER_VERSION=2.24.0
|
|
- CORS_ENABLED=true
|
|
- CORS_ALLOWED_METHODS=GET,POST,PUT,HEAD,OPTIONS
|
|
ports:
|
|
- 80:8080
|
|
environment:
|
|
- INSTALL_EXTENSIONS=true
|
|
- STABLE_EXTENSIONS=wps,csw
|
|
- EXTRA_JAVA_OPTS=-Xms1G -Xmx2G
|
|
- POSTGRES_JNDI_ENABLED=true
|
|
- POSTGRES_HOST=postgis
|
|
- POSTGRES_PORT=5432
|
|
- POSTGRES_DB=geoserver
|
|
- POSTGRES_USERNAME=geoserver
|
|
- POSTGRES_PASSWORD=geoserver
|
|
- POSTGRES_JNDI_RESOURCE_NAME=jdbc/postgres
|
|
volumes:
|
|
- ./geoserver_data:/opt/geoserver_data/:Z
|
|
- ./additional_libs:/opt/additional_libs:Z # by mounting this we can install libs from host on startup
|
|
postgis:
|
|
image: postgis/postgis:16-3.4-alpine
|
|
ports:
|
|
- 5555:5432
|
|
environment:
|
|
POSTGRES_USER: geoserver
|
|
POSTGRES_PASSWORD: geoserver
|
|
volumes:
|
|
- ./postgis/postgresql_data:/var/lib/postgresql/data:Z |