Mentorship

This page will outline the technical roadmap for GeoServer, focusing on Docker-based dev, testing, and GS3 architecture. Add modules for Docker setup, recommended IDEs, and contribution guides.

Docker Setup

Quick Docker Compose to run GeoServer locally for development:

version: '3.8'
services:
  geoserver:
    image: kartoza/geoserver:2.23.2
    ports:
      - "8080:8080"

    volumes:
      - ./data_dir:/var/lib/geoserver
    environment:
      - GEOSERVER_ADMIN_PASSWORD=geoserver
    restart: unless-stopped

Start with:

docker compose up -d

Access the admin at http://localhost:8080/geoserver (username: admin, password: geoserver).

For extension development or custom builds, use a small Dockerfile:

FROM kartoza/geoserver:2.23.2
# Copy custom extensions/plugins into /opt/geoserver/geoserver/webapps/geoserver/WEB-INF/lib
# RUN mkdir -p /opt/geoserver/... && COPY libs /opt/geoserver/...