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
COPY challenge.py .
EXPOSE 12345
CMD socat TCP-LISTEN:12345,reuseaddr,fork EXEC:"python challenge.py"
First we create a simple challenge that just emits our flag on connect.
It must include a Dockerfile which attempts to EXPOSE a port.
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:
git remote add ctf https://demo.ctfd.io/services/demo.git
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 git push ctf master with our challenge deployment platform.
Check out our hosted plans