JoinGrove

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

  1. Provision a Linux VM (2 GB+ RAM recommended; use build-fast artifacts).
  2. Install Docker and Docker Compose.
  3. Run docker compose -f docker/campus/docker-compose.yml up -d.
  4. Share the VM URL with students; they open JoinGrove in browser or install PWA.
  5. 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.openTutorialshare-whatsapp.


How It Connects