Public Repository

Last pushed: 2 years ago
Short Description
Dockerized fbctf
Full Description


Dockerfile to build a facebook CTF container image.


If you find this image useful here's how you can help:

  • Send a Pull Request with your awesome new features and bug fixes
  • Help new users with Issues they may encounter

Quick Start

The quickest way to get started is using docker-compose.

Using docker-compose

docker-compose up

Alternatively, you can manually launch the fbctl container and the supporting mysql and memcached containers by following this three step guide.

Step 1. Launch a mysql container

 docker run --name fbctf-mysql -d \
     --env MYSQL_ROOT_PASSWORD=root --env MYSQL_DATABASE=fbctf \
     --env MYSQL_USER=fbctf --env MYSQL_PASSWORD=fbctf \
     --volume /opt/docker/fbctf/mysql:/var/lib/mysql \

Step 2. Launch a memcached container

 docker run --name fbctf-memcached -d memcached

Step 3. Launch the fbctf container

 docker run --name fbctf -d \
     --link fbctf-memcached:memcached --link fbctf-mysql:mysql \
     --publish 10080:80 \
     --env MYSQL_USER=fbctf --env MYSQL_PASSWORD=fbctf \
     --env MYSQL_PORT=3306 --env MYSQL_DATABASE=fbctf \
     --env MEMCACHED_PORT=11211 \



fbctf requires you to server the application over HTTPS (otherwise the sessions will not work properly). By default docker-fbctf will generate self signed certificate to meet this requirement, in this configuration, any requests made over the plain http protocol will automatically be redirected to use the https protocol. If you know your way arround SSL certificate, you can disable it by setting SSL_SELF_SIGNED to false.

Docker Pull Command