Container-based environment management for computer science courses.
# Install
./install.sh
# Setup courses directory
ccc init
# Setup a course
ccc setup csci-0300-demo
# Run shared container
ccc run defaultYou can also run the course specific container in this manner.
# Run course container
ccc run csci-0300-demo
- Podman (required)
- Git (required)
ccc list- List installed coursesccc setup <course>- Clone and setup courseccc update <course>- Update course repositoryccc run <course>- Start/attach to course container
ccc build- Build container imageccc clean [containers|images|networks|all]- Clean resourcesccc status- Show container status
ccc init- Setup courses directoryccc upgrade- Upgrade CCC tool
--verbose, -v- Show detailed output--help, -h- Show help
User-local (default):
./install.shSystem-wide:
sudo ./install.sh --systemUninstall:
./uninstall.sh- Course registry (
registry.csv) defines available courses - Setup clones course repos and runs setup scripts
- Containers provide isolated, consistent environments
- direnv manages per-course environment variables
Run from source directory:
./ccc-host.sh <command>