testdrivenio/django-on-docker

Dockerizing Django with Postgres, Gunicorn, and Nginx

Python

1,184

20 commits

updated Nov 7, 2023

See the code

README

Dockerizing Django with Postgres, Gunicorn, and Nginx

Want to learn how to build this?

Check out the tutorial.

Want to use this project?

Development

Uses the default Django development server.

  1. Rename .env.dev-sample to .env.dev.

  2. Update the environment variables in the docker-compose.yml and .env.dev files.

  3. Build the images and run the containers:

    $ docker-compose up -d --build
    

    Test it out at http://localhost:8000. The "app" folder is mounted into the container and your code changes apply automatically.

Production

Uses gunicorn + nginx.

  1. Rename .env.prod-sample to .env.prod and .env.prod.db-sample to .env.prod.db. Update the environment variables.

  2. Build the images and run the containers:

    $ docker-compose -f docker-compose.prod.yml up -d --build
    

    Test it out at http://localhost:1337. No mounted folders. To apply changes, the image must be re-built.

django
django-gunicorn-docker
django-nginx
docker

testdrivenio/django-on-docker

Dockerizing Django with Postgres, Gunicorn, and Nginx

Python

1,184

20 commits

updated Nov 7, 2023

See the code

README

Dockerizing Django with Postgres, Gunicorn, and Nginx

Want to learn how to build this?

Check out the tutorial.

Want to use this project?

Development

Uses the default Django development server.

  1. Rename .env.dev-sample to .env.dev.

  2. Update the environment variables in the docker-compose.yml and .env.dev files.

  3. Build the images and run the containers:

    $ docker-compose up -d --build
    

    Test it out at http://localhost:8000. The "app" folder is mounted into the container and your code changes apply automatically.

Production

Uses gunicorn + nginx.

  1. Rename .env.prod-sample to .env.prod and .env.prod.db-sample to .env.prod.db. Update the environment variables.

  2. Build the images and run the containers:

    $ docker-compose -f docker-compose.prod.yml up -d --build
    

    Test it out at http://localhost:1337. No mounted folders. To apply changes, the image must be re-built.

django
django-gunicorn-docker
django-nginx
docker

Significant stargazers

autoantwort

18 followers · starred May 2024

Android Dev Notes

1,720 followers · starred Apr 2022

Guinslym

129 followers · starred Jan 2022

Amirreza Pasandi

86 followers · starred Nov 2021