Register
Submit a solution
The challenge is finished.

Challenge Overview

For this challenge, we'd like to see the possibility to setup and run processors in docker, so we can easily deploy it in different environments and expand it easily.

About Current Setup
Previously, we have worked out the approach to setup the completion environment in CentOS 6.x 64bit. related documentation (TopCoder_Competition_Engine_Setup_on_CentOS_6.pdf) will be provided in forum.

You are free to use VMs locally like VirtualBox, or using cloud services, like AWS, Google Cloud etc, since you can create a working environment.

Notes, following are not completed verified, but can simplify the setup

- We created a docker image by following the setup guide, but it is not fully verified to be working, check https://hub.docker.com/r/mdesiderio/arena/ (use the public tag)
- For database setup, you can also try to use docker to run it, like https://github.com/appirio-tech/tc-common-tutorials/tree/master/docker/informix, which is much easier, but may require additional steps 

About Docker Setup
- Please create a Dockerfile to create the desired docker image, so we can easily up and run it.
- For Linux Processors, it is required to be able compile and test C++, Java and Python solutions, so please make sure GCC, python and Java are properly installed.
- For base image, please use the same version as you setup for the whole system like above.

About Verification

1. Without Running processor docker, following TopCoder_Competition_Engine_Build_and_Run.pdf to verify the whole system is running properly.

2. Stop the processor in CentOS 6.x 64bit, up and running the processor docker, verify the processor are runnning properly.

3. Verify that the whole system is still running properly without problem, see the verifications section.

4. The processor docker need to be verfied to work in different environment, like same machine (the CentOS 6.x 64bit for whole system) and a separate machine.

Troubleshoot

Since this is a FAST challenge, which is urgent, please raise questions in forum if you are unsure or can not figure out in short time, I can step in and help with you. 
 

Final Submission Guidelines

- Dockerfile for creating processor docker
- Way to setup and run processor docker to hook into the whole system

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30056553