Exemplo Blog - (Django, Docker, Heroku, Postgresql)

Cria o arquivo pipfile e o ambiente

pipenv --three

Atualiza as dependências do projeto

pipenv update

Verifica se o projeto corresponde aos requisitos estabelecidos no Pipfile

pipenv check

Instalando os requirements no env

pipenv install -r django/requirements.txt

Executa os comandos dentro do pipenv

pipenv run pip freeze > django/requirements.txt

Criação do container

Lembrar de configurar os environments locais

docker-compose up --build

Rodar aplicação

docker-compose up

Criar migrações

docker-compose run web python django/manage.py makemigrations

Migrações

docker-compose run web python django/manage.py migrate

deploy heroku

Configurar environments no heroku

heroku login
git push heroku master # ou configurar o deploy automatico pelo github por branch
heroku run rake db:migrate
heroku restart