Deployment

There are many ways to deploy Django. The articles in this section cover configuring the PCS, general deployment guidelines, and deploying both with and without Docker.

Docker

The project has been extenively tested with and includes files for deploying using Docker. Please reference the project’s Docker documentation for usage information.

Support Services

The project settings file1 and Flower settings file2 specify the use of several support services which run alongside the Django application server. Links to relevant documentation are available in the navigation menu.

  • Celery (Beat | Flower | Worker)
    Schedules, monitors, and performs asynchronous task execution
  • MariaDB
    Django’s application database
  • Redis
    Object store for Django’s cache, session and messaging systems & Celery results backend
  • RabbitMQ
    Message broker which brokers Celery tasks
  1. Programming-Contest-Suite/src/contestsuite/settings.py 

  2. Programming-Contest-Suite/src/contestsuite/flowerconfig.py 


Table of contents