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