A stupid game for learning about containers, capabilities, and syscalls.

Clone this repo:

Branches

  1. 33844b9 minimize js by Jess Frazelle · 23 hours ago master
  2. ee75ebc small typo fix (#24) by setharnold · 23 hours ago
  3. a4818ad minify js by Jess Frazelle · 6 days ago
  4. bd163f6 questions.js: Add new question about CAP_SYS_MODULE (#23) by Marcos Paulo de Souza · 6 days ago
  5. f19ce76 fix travis by Jess Frazelle · 6 days ago

contained.af

Travis CI

A game for learning about containers, capabilities, and syscalls.

To add a question edit this file: frontend/js/questions.js.

Run contained.af locally

Contained is made of a few components:

  • A static HTML and JavaScript frontend in frontend/
  • A Go web server in the project root
  • An isolated Docker installation, running inside a Docker container (“Docker-in-Docker”).

Prepare the static frontend assets with:

make dev

Start an isolated Docker instance in the background with:

make dind

Build and run the server with:

make run

After a few moments, contained will be available at http://localhost:10000/.