A containerized Cinnamon desktop environment accessible via web browser, optimized for HPC/Singularity deployments.
- Ubuntu 24.04 with Cinnamon desktop
- KasmVNC 1.4.0 web-based remote access
- Nginx reverse proxy with base path support
- UID-aware for Singularity/Apptainer
- Slurm submit host capable
- GPU support (
--nvflag) - Adapta-Nokto dark theme
Build (Docker):
./Docker.sh
# Build and push to registry
./Docker.sh --pushBuild (Singularity/Apptainer):
./Singularity.shBuild (Enroot):
./Enroot.shRun (basic):
singularity run \
--bind /etc/passwd:/etc/passwd:ro \
--bind /etc/group:/etc/group:ro \
kasmvnc.sifRun (with GPU and reverse proxy path):
singularity run \
--nv \
--env BASE_PATH=/me/session/username/desktop/ \
--bind /etc/passwd:/etc/passwd:ro \
--bind /etc/group:/etc/group:ro \
kasmvnc.sifAccess: Open http://<hostname>:8080/ (or your configured BASE_PATH) in your browser.
| Variable | Default | Description |
|---|---|---|
NGINX_PORT |
8080 |
External web port |
KASM_PORT |
8590 |
Internal VNC port |
BASE_PATH |
/ |
URL base path |
See USAGE.md for detailed documentation including:
- Advanced configuration
- Slurm integration
- GPU support
- Troubleshooting
MIT License - See LICENSE for details.