Sign inSign up

geoguruafrica/devdocker

By geoguruafrica

Updated 21 days ago

Complete GeoServer development environment with remote debugging, IDE support, and Maven caching

Image
Developer tools
0

946

geoguruafrica/devdocker repository overview

GeoServer DevDocker Environment

A complete containerized development environment for contributing to the GeoServer ecosystem with minimal setup. Start coding in minutes with pre-configured build tools, IDE connectivity, and live debugging.

Features

  • Pre-configured Build Tools: JDK 21, Maven 3.8+, Git, and Tomcat 11 - supports GeoServer 3 and earlier versions
  • IDE Integration: Connect via SSH from VS Code, IntelliJ IDEA, or Kiro IDE
  • Remote Debugging: JDWP support with hot code replacement
  • Intelligent Caching: Persistent Maven repository for offline development
  • Auto-Restart: Automatic GeoServer reload on code changes
  • Multi-Project Support: Optional GeoTools and GeoWebCache integration
  • Production Parity: Follows official OSGeo Docker image structure

Quick Start

# Pull the image
docker pull geoguruafrica/devdocker:latest

# Start the environment
docker-compose up -d

# Connect your IDE via SSH on port 2222

# Clone your GeoServer fork
git clone https://github.com/YOUR_USERNAME/geoserver.git

What's Included

  • Ports: SSH (2222), JDWP Debug (5005), GeoServer (8080)
  • Volumes: Source code mounts, persistent Maven cache, data directory
  • Scripts: Build orchestration, GeoServer management, and development utilities

Who's It For?

Perfect for individual developers, classroom training, and GeoServer mentorship programs. See https://geoguru.africa/mentorship/

Documentation & Source

Full documentation and docker-compose configuration: https://github.com/geoguru-africa/DevDocker

Support

For issues, questions, or contributions, visit the GitHub repository or join the GeoServer community channels.

Tag summary

Content type

Image

Digest

sha256:536db970e

Size

3 GB

Last updated

about 1 month ago

docker pull geoguruafrica/devdocker