alt text

This project is for deploying a production-ready Django project using Nginx and Gunicorn. Running a local server of Django is not a recommended way in production because it is only a development environment with lots of limitations, but not a production server. Therefore, in order to run Django efficiently in a production environment we need a web server and a reverse proxy. In this regard, Gunicorn and Nginx are highly recommended for deployment.

Gunicorn: The Gunicorn "Green Unicorn" is a Python Web Server Gateway Interface HTTP server. The Gunicorn server is broadly compatible with a number of web frameworks, simply implemented, light on server resources and fairly fast.

Nginx: Nginx is a web server that can also be used as a reverse proxy, load balancer, mail proxy and HTTP cache.

All materials of this project are dockerized in a single container for a simpler deployment.

How to Build

docker build -t helloworld_django .

How to Run

docker run --name helloworld_django -p 80:80 helloworld_django

After running the container, A simple Django project will be run using Nginx and Gunicorn that shows a "Hello World" statement on the following address:

Download source code from Github

Download ZIP

Submit resources