Set up your environment
Configure your local development environment for the GDI platform components. If you're new to GDI, start with Platform overview, then return here to set up the services you want to work on.
Quick start options
-
Option 1: Component-specific development: Set up only the component you're working on. This is faster and uses fewer resources but requires mock data or stubs for dependent services.
-
Option 2: Full stack development: Run all services locally using Docker Compose. This provides the complete platform but requires more CPU and memory (recommended: 16GB RAM, 4+ CPU cores).
Environment conventions
All GDI repositories follow these conventions:
- Environment variables: Stored in
.envfiles (never committed to Git) - Configuration files: JSON or YAML in repository root or
/configdirectory - Port assignments: Documented in each component's README
- Docker networks: Services communicate via
gdi-networkbridge network
After setting up your environment, proceed to Understand the codebase to learn about architectural patterns.
What would you like to do?
📄️ Set up frontend
Set up the Next.js frontend for local development
📄️ Set up backend services
Set up Java/Quarkus services for local development
📄️ Set up CKAN
Set up CKAN and extensions for local development
📄️ Run full stack
Run all GDI platform services for full-stack local development