Run the app in a docker container.

- Includes spawning sub-docker containers for running the code submissions (docker-in-docker).
- Also includes running an nginx proxy that listens on port 80 and forwards requests.