Skip to main content

Setup

Configure CTFd

Note: Most challenges were written using Dockerfiles, which are unsupported on Option 1 (self-hosted CTFd). Use Option 2 (paid CTFd) if you need access to all the challenges.

Option 1: Docker

Install docker and docker-compose:

Download and start CTFd:

git clone https://github.com/CTFd/CTFd
pushd CTFd
docker compose up
popd

Configure the instance at http://localhost:8000:

  • Set the instance name and team configurations however you'd like
  • Don't create any challenges
  • Create an access token in the admin settings

Option 2: Paid CTFd

Use the website to configure your instance: https://ctfd.io/pricing/

Deploy iCTF challenges

pipx install ctfcli
mkdir ictf23-instance
pushd ictf23-instance
ctf init
git submodule add https://github.com/shellphish/ictf23-challenges-public
./ictf23-challenges-public/deploy.sh
popd