Skip to content

A demo for deploying Django project on Docker.

License

Notifications You must be signed in to change notification settings

sunmoonlion/django-docker

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

django-docker

A complete example for deploying Django project with Nginx and MySQL on Docker.

QuickStart

Install Docker Engine from the tutorial https://docs.docker.com/engine/installation/.
Install Docker Compose from the tutorial https://docs.docker.com/compose/install/.
Get the latest project clone to your computer:

$ git clone https://github.com/huchenw/django-docker.git

Run docker-compose commands to start containers:

$ docker-compose up -d

Now you can access the application at http://localhost or http://192.168.99.100(Docker Toolbox).

Static Files

To collect static files for nginx to access, just run:

$ docker-compose exec web bash
$ python manage.py collectstatic

Django Admin

If you want to access django admin site, please apply the django default migrations to database:

$ docker-compose exec web bash
$ python manage.py migrate

Then you need to create a superuser account:

$ python manage.py createsuperuser
$ ...

Celery Results

Redis is used as broker for Celery http://docs.celeryproject.org/en/latest/getting-started/brokers/redis.html.
The official tutorial http://docs.celeryproject.org/en/latest/django/ tells us how to use Celery with Django.
You can check the Celery results from logs:

$ docker-compose logs celery

Docker Images Reference

Name Image
Nginx https://hub.docker.com/_/nginx/
MySQL https://hub.docker.com/_/mysql/
Redis https://hub.docker.com/_/redis/
Python https://hub.docker.com/_/python/

About

A demo for deploying Django project on Docker.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 93.7%
  • HTML 6.3%