Docker Image
The project’s Dockerfile
is designed to build both the development and production versions of the project’s Docker Image.
Build Image
# Programming-Contet-Suite/
docker build . -t <image_name> --build-arg="REQUIREMENTS=requirements.txt"
Dockerfile Argument | Default | Description |
---|---|---|
REQUIREMENTS | requirements.txt | Path to the manifest file to use during image creation. |
Run Image
The Dockerfile
specifies an image capable of running the Django web app, Celery, or a helper Discord bot. The parameters passed to the image’s start script start.sh
determine the container’s behavior.
docker run <image_name> /docker/start.sh <PROCESS_TYPE> <MODE>
PROCESS_TYPE | Default | Usage |
---|---|---|
server | Yes | Gunicorn server bound to the Django app |
worker | No | Celery Worker |
beat | No | Celery Beat |
flower | No | Celery Flower |
bot | No | Discord bot |
MODE | Default | Usage |
---|---|---|
production | Yes | Option specified by PROCESS_TYPE uses production ready settings/flags. |
debug | No | Option specified by PROCESS_TYPE uses debug/development settings/flags. |
Default Superuser Account
user: contestadmin
pass: seminoles1!
A default Django superuser account is created when the container connects to an empty database. The default password can be replaced using Django administration. A link to the Django administration interface is located in the user’s navigation menu, when logged in using this account.