Docker Fbctf Save

Dockerized fbctf https://github.com/facebook/fbctf

Project README

Introduction

Dockerfile to build a facebook CTF container image.

Contributing

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 \
    mysql:5.5

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 \
    alexgaspar/fbctf:latest

Configuration

SSL

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.

Open Source Agenda is not affiliated with "Docker Fbctf" Project. README Source: AlexGaspar/docker-fbctf
Stars
26
Open Issues
8
Last Commit
5 years ago

Open Source Agenda Badge

Open Source Agenda Rating