[![Build Status](https://travis-ci.org/The owner of the repository. Either your github username or organization name./drf-docker-example.svg?branch=master)](https://travis-ci.org/The owner of the repository. Either your github username or organization name./drf-docker-example)
Its all about a Weissman score > 5.0. Check out the project's [documentation](http://The owner of the repository. Either your github username or organization name..github.io/drf-docker-example/).
Start the dev server for local development:
docker-compose up
Run a command inside the docker container:
docker-compose run --rm web [command]
Deployment is automated via Travis. When builds pass on the master or qa branch, Travis will deploy that branch to Heroku. Follow these steps to enable this feature.
Initialize the production server:
heroku create drf-docker-example-prod --remote prod && \
heroku addons:create newrelic:wayne --app drf-docker-example-prod && \
heroku addons:create heroku-postgresql:hobby-dev --app drf-docker-example-prod && \
heroku config:set DJANGO_SECRET_KEY=`openssl rand -base64 32` \
DJANGO_AWS_ACCESS_KEY_ID="Add your id" \
DJANGO_AWS_SECRET_ACCESS_KEY="Add your key" \
DJANGO_AWS_STORAGE_BUCKET_NAME="drf-docker-example-prod" \
DJANGO_CONFIGURATION="Production" \
DJANGO_SETTINGS_MODULE="drf-docker-example.config" \
--app drf-docker-example-prod
Initialize the qa server:
heroku create drf-docker-example-qa --remote qa && \
heroku addons:create newrelic:wayne --app drf-docker-example-qa && \
heroku addons:create heroku-postgresql:hobby-dev --app drf-docker-example-qa && \
heroku config:set DJANGO_SECRET_KEY=`openssl rand -base64 32` \
DJANGO_AWS_ACCESS_KEY_ID="Add your id" \
DJANGO_AWS_SECRET_ACCESS_KEY="Add your key" \
DJANGO_AWS_STORAGE_BUCKET_NAME="drf-docker-example-qa" \
DJANGO_CONFIGURATION="Production" \
DJANGO_SETTINGS_MODULE="drf-docker-example.config" \
--app drf-docker-example-qa
Securely add your Heroku credentials to Travis so that it can automatically deploy your changes:
travis encrypt HEROKU_AUTH_TOKEN="$(heroku auth:token)" --add
Commit your changes and push to master and qa to trigger your first deploys:
git commit -a -m "ci(travis): add Heroku credentials" && \
git push origin master:qa && \
git push origin master
You're now ready to continuously ship! โจ ๐ ๐ณ