Hosted Challenge Deployment

Managing challenges for CTFs can be an ordeal.

Our hosted challenge platform makes it easy to automatically deploy and manage challenges with technologies you're already familiar with!

print "flag{that_was_easy!}"

FROM ubuntu:16.04
RUN apt-get update && apt-get -y install python socat
EXPOSE 12345
CMD socat TCP-LISTEN:12345,reuseaddr,fork EXEC:"python"
First we create a simple challenge that just emits our flag on connect.
It must include a Dockerfile which attempts to EXPOSE a port.

Finally you should be able to build your docker image with docker build -t project .
Next we create a new service inside of CTFd.
Then we take the specified instructions to add a new remote to the challenge's git repo:
docker login
docker tag <image>
docker push
Finally we push up our challenge repo to CTFd which will automatically handle the rest.

The challenge will go from push to building to deployed until finally your challenge will automatically be given a port and deployed.
Challenge deployment is as easy as docker push with our challenge deployment platform.
Check out our hosted plans