GeoServer Cloud — API Gateway
100K+
Single entry point for a GeoServer Cloud deployment. Routes client requests to the WFS, WMS, WCS, WPS, REST, GWC, and WebUI microservices.
src/apps/infrastructure/gateway-webmvcGeoServer is an open-source server for sharing geospatial data. GeoServer Cloud repackages GeoServer as a set of independently deployable and scalable microservices built on Spring Boot and Spring Cloud.
This image runs the Gateway service, built on Spring Cloud Gateway Server MVC (servlet model with virtual threads). It is the only service that should be exposed publicly in a GeoServer Cloud deployment; all OWS requests (/wms, /wfs, /wcs, /wps), the REST API (/rest), the tile cache (/gwc), and the Web UI (/web) flow through it.
Key features:
lb:// URIs) or static host targetsStripBasePath, SharedAuth, SecureHeaders, RouteProfileX-Forwarded-* header propagation for reverse proxy deploymentsglobalcorsStarting with GeoServer Cloud 3.0.0 this replaces the previous reactive gateway, still available as geoservercloud/geoserver-cloud-gateway-webflux and scheduled for removal in 3.1.0.
<version> — stable release (e.g. 3.0.0)<version>-RC<n> — release candidate (e.g. 3.0.0-RC1)<version>-SNAPSHOT — development snapshot from mainNo latest tag is published — always pin to a specific version. Images are multi-arch (linux/amd64, linux/arm64) and signed with cosign.
The gateway requires backend services to route to. Use one of the supported deployment paths:
camptocamp/helm-geoserver-cloud Helm chartA minimal standalone run (no config server, no service discovery):
docker run --rm -p 9090:9090 \
-e SPRING_PROFILES_ACTIVE=standalone \
geoservercloud/geoserver-cloud-gateway:3.0.0-SNAPSHOT
Visit http://localhost:9090 — without backends behind it the routes will return 503, which is expected.
| Setting | Default | Notes |
|---|---|---|
| HTTP port | 9090 | override with SERVER_PORT |
| Config file | /etc/geoserver/gateway.yml | mount a volume to override routes |
| Profiles | default | common overlays: standalone, acl |
| Health | GET /actuator/health | liveness & readiness |
| Metrics | GET /actuator/prometheus | Prometheus scrape target |
See the Gateway Service developer guide for full configuration details and route definitions.
Content type
Image
Digest
sha256:44ecdd2cd…
Size
197.9 MB
Last updated
1 day ago
docker pull geoservercloud/geoserver-cloud-gateway:3.0.2-SNAPSHOT