This project modernizes the original proxmox KOTH tooling with a Go/Fiber backend, Tailwind-powered dashboard, and stream jobs for long-running operations like redeploys and teardowns.
- Go 1.20+ (or later) for the server binaries.
- Node.js 20+ / npm for building the dashboard assets.
- A valid
config.tomlnext to the repository root to describe the database, Proxmox, and LDAP settings.
This handy-dandy script can install Proxmox VE KotH on a Fedora-based system. There are more options/ways to run the script.
The option -u will install the latest release version. You can pass -r to see all releases, and -i <release_tag> to install a specific version.
You can run -p to uninstall Proxmox VE KotH from your system.
bash -i <(curl -sSL https://raw.githubusercontent.com/UNHCSC/pve-koth/main/.github/koth_installer.sh) -unpm installnpm run build(ornpm run develwhile developing frontend assets)go build ./...to compile the server
go test ./...
See the docs/ folder for architecture overviews, user guides, and competition creation tutorials.