muryor
8f5f23381c
|
3 years ago | |
---|---|---|
.. | ||
nginx | 3 years ago | |
web | 3 years ago | |
.gitignore | 3 years ago | |
Dockerfile | 3 years ago | |
LICENSE | 3 years ago | |
README.md | 3 years ago | |
docker-compose.yml | 3 years ago | |
requirements.txt | 3 years ago |
README.md
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/ |