README ¶ katana An advanced yet simple attack/defence CTF infrastructure in Go build upon k8s. Setup Clone the repo with the submodules git clone --recurse-submodules <url> To start, you must have the following installed: Go 1.18+ Minikube & kubectl Copy config file and make your changes cp config.sample.toml config.toml update the kubeconfig path Copy challenges-sample as challenges cp -r challenges-sample challenges Run make set-env to setup the environment locally. Run make set-env-prod to setup the environment for production. To start katana, run ./bin/katana run Docs To get the most stable docs : Setup docs locally by running make setup-docs followed by hugo serve from the docs directory. The docs are also available at https://blog.sdslabs.co/katana. To visit the most updated docs, it's advised to setup the docs locally from the docs branch. Expand ▾ Collapse ▴ Directories ¶ Show internal Expand all Path Synopsis cmd configs lib deployment harbor logger mongo mysql retrieve_data utils wireguard services challengedeployerservice flaghandlerservice infrasetservice leaderboardservice master master/controllers types Click to show internal directories. Click to hide internal directories.