Docker Campus Integration
Source: docs/integrations/docker-campus.md
Generated: 01/09/2026
Deploy JoinGrove as a Docker campus image for bootcamps, universities, and shared labs.
Key Concepts
- What: Docker Compose packages REH server, pre-built assets, and campus defaults for a $5/month VM.
- Why: Cohorts need one-command lab setup — students connect via browser without local installs.
- Related: Self-hosted campus (
campus.md), tutorial (self-hosted-campus.md).
API / Reference
| Item | Value |
|---|---|
| Compose file | docker/campus/docker-compose.yml |
| Docker image | joingrove/server:latest (joingroveSelfHosted.dockerImage) |
| Default port | 9888 |
| Setup wizard | joingrove.selfHostedWizard |
| Setup script | npm run setup-self-hosted-server |
Setup & Installation
- Provision a Linux VM (2 GB+ RAM recommended; use
build-fastartifacts). - Install Docker and Docker Compose.
- Run
docker compose -f docker/campus/docker-compose.yml up -d. - Share the VM URL with students; they open JoinGrove in browser or install PWA.
- Command Palette → Set Up Self-Hosted JoinGrove Server… (
joingrove.selfHostedWizard) for guided setup.
Code Examples
Start campus container:
docker compose -f docker/campus/docker-compose.yml up -d
Alternative setup script:
npm run setup-self-hosted-server
Verify self-hosted config:
npm run verify-global-south
Next: Distribute offline tutorials via WhatsApp — joingrove.openTutorial → share-whatsapp.
How It Connects
- Self-hosted campus tutorial:
self-hosted-campus.md - Campus doc:
campus.md - Linux install:
install-linux.md - In-app command:
joingrove.selfHostedWizard