added docker-compose documentation

This commit is contained in:
Jay 2015-07-21 10:42:31 +02:00
parent 7690b42c27
commit 35d61c9eee
2 changed files with 45 additions and 1 deletions

View File

@ -29,6 +29,7 @@ Features
* Serve static files from Amazon S3 or Whitenoise_ (optional) * Serve static files from Amazon S3 or Whitenoise_ (optional)
* Pre configured Celery_ (optional) * Pre configured Celery_ (optional)
* Integration with Maildump_ for local email testing (optional) * Integration with Maildump_ for local email testing (optional)
* Docker support using docker-compose_ for dev and prod
.. _Bootstrap: https://github.com/twbs/bootstrap .. _Bootstrap: https://github.com/twbs/bootstrap
.. _AngularJS: https://github.com/angular/angular.js .. _AngularJS: https://github.com/angular/angular.js
@ -41,6 +42,7 @@ Features
.. _Whitenoise: https://whitenoise.readthedocs.org/ .. _Whitenoise: https://whitenoise.readthedocs.org/
.. _Celery: http://www.celeryproject.org/ .. _Celery: http://www.celeryproject.org/
.. _Maildump: https://github.com/ThiefMaster/maildump .. _Maildump: https://github.com/ThiefMaster/maildump
.. _docker-compose: https://www.github.com/docker/compose
Constraints Constraints
@ -156,6 +158,34 @@ To get live reloading to work you'll probably need to install an `appropriate br
It's time to write the code!!! It's time to write the code!!!
Getting up and running using docker
----------------------------------
The steps below will get you up and running with a local development environment. We assume you have the following installed:
* docker
* docker-compose
Open a terminal at the project root and run the following for local development::
$ docker-compose -f dev.yml up
You can also set the environment variable ``COMPOSE_FILE`` pointing to ``dev.yml`` like this::
$ export COMPOSE_FILE=dev.yml
And then run::
$ docker-compose up
To migrate your app and to create a superuser, run::
$ docker-compose run django python manage.py migrate
$ docker-compose run django python manage.py createsuperuser
For Readers of Two Scoops of Django 1.8 For Readers of Two Scoops of Django 1.8
-------------------------------------------- --------------------------------------------

View File

@ -155,7 +155,7 @@ It's time to write the code!!!
Deployment Deployment
------------ ------------
It is possible to deploy to Heroku or to your own server by using Dokku, an open source Heroku clone. It is possible to deploy to Heroku, to your own server by using Dokku, an open source Heroku clone or using docker-compose.
Heroku Heroku
^^^^^^ ^^^^^^
@ -232,3 +232,17 @@ You can then deploy by running the following commands.
ssh -t dokku@yourservername.com dokku run {{cookiecutter.repo_name}} python manage.py createsuperuser ssh -t dokku@yourservername.com dokku run {{cookiecutter.repo_name}} python manage.py createsuperuser
When deploying via Dokku make sure you backup your database in some fashion as it is NOT done automatically. When deploying via Dokku make sure you backup your database in some fashion as it is NOT done automatically.
Docker
^^^^^^
You need a working docker and docker-compose installation on your production server.
To get started, clone the git repo containing your projects code and set all needed environment variables in
``env.production``.
To start docker-compose in the foreground, run:
.. code-block:: bash
docker-compose up