Easily setup a Juice Shop CTF event with your coworkers.
features:
- no runtime env (except docker) required
- ctfd automatically configured for Juice Shop CTF
docker-compose up
docker-compose rm -s -f
Paramaters (port, credentials, etc. check the docker-compose.yml
file) are passed as environment variables:
SJCS_PORT=8080 SJCS_PASSWORD=secretpassword docker-compose up
Name | Default value | Description |
---|---|---|
SJCS_PORT |
80 |
The port to use |
SJCS_PATH |
./data |
The path on the filesystem where the database will be store |
SJCS_USER |
admin |
The username of the CTFd admin |
SJCS_TEAMS |
red,blue |
The teams to create (separated by , ) |
SJCS_PASSWORD |
admin123 |
The password of the CTFd admin |
SJCS_TITLE |
JuiceCTF |
The CTF name for CTFd |
SJCS_CHALS_FOLDER |
./bootstrapper/challenges |
The path to the folder of custom zipped challenges backup |
SJCS_DOMAIN |
mycompany.net |
The domain used for email generation |
SJCS_SLIDES_FILE |
index.md |
The mardown file that will be used as slides |
SJCS_SLIDES_FOLDER |
./web/slides |
The path to the folder of markdown slides |
SJCS_SLIDES_THEME |
blood |
The reveal theme for the slides |
SJCS_SLIDES_HL_THEME |
darcula |
The highlight reveal theme for the slides |
Install docker and pull the juice-shop
image on kali linux:
curl -fsSL http://<the server ip>/install/docker.sh | sh
docker-compose -f docker-compose.yml -f docker-compose.dev.yml up --force-recreate --remove-orphans --build