Skip to content

huangzheng2016/CTFd-docker

Repository files navigation

CTFd-docker

可以快速使用Docker一键配置CTFd

此版本的CTFd集合Whale插件,用以部署动态容器挑战

CTFd-docker配置参考

快速安装

在Ubuntu20.04、Ubuntu22.04、Kali 23.3、macOS 14.2+orbStack下完成过测试

你需要修改docker-compose.yml中的CTFD_URL、DIRECT_URL、DYNAMIC_URL,并在DNS服务器上做解析

如果你要在本机进行测试,你可以使用如下host设置

127.0.0.1 ctfd.test.com
127.0.0.1 direct.test.com
127.0.0.1 dynamic.test.com

脚本第一次执行时会自动初始化配置,初始化后将无法自动修改,你需要手动根据sed.sh脚本修改相应的值或后台配置

sudo apt install git -y
git clone https://github.com/huangzheng2016/CTFd-docker CTFd
vi CTFd/docker-compose.yml
#修改CTFD_URL、DIRECT_URL、DYNAMIC_URL,并在DNS服务器上做解析
sudo sh CTFd/install.sh

虽然还是建议大家自己安装,别直接脚本,以免出现配置不正确

请在root权限下执行

apt-get update
apt-get install git docker docker-compose -y
#如果docker安装失败
#apt-get install git docker.io docker-compose -y
git clone https://github.com/huangzheng2016/CTFd-docker CTFd
docker swarm init --advertise-addr 127.0.0.1
docker node update --label-add='name=linux-1' $(docker node ls -q)
docker-compose -f CTFd/docker-compose.yml up -d

更新日志

2024.1.19

修改默认主题为core

core-beta主题暂不支持(等官方beta版搞完再做适配)