Build Status Code Climate Test Coverage Issue Count Deploy

Running

% cp docker-compose.yml.sample docker-compose.yml

Edit docker-compose.yml according to your needs, for example: remove heroku configuration if you will not use heroku.

% cp config/database.yml.sample config/database.yml
% docker-compose build && docker-compose pull
% docker-compose run --rm -u root web bash -c "mkdir -p /bundle/vendor && chown ruby /bundle/vendor"
% docker-compose run --rm web bundle install
% docker-compose run --rm web bundle exec rake db:create
% docker-compose run --rm web bundle exec rake db:migrate

Backup from Heroku

Auth

% docker-compose run --rm heroku heroku login
Creating volume "organize2_heroku" with default driver
heroku-cli: Installing CLI... 23.86MB/23.86MB
Enter your Heroku credentials.
Email: heroku@example.com
Password (typing will be hidden):
Logged in as heroku@example.com

Backup

Create a backup:

% docker-compose run --rm heroku heroku pg:backups capture

Download backup:

% wget $(docker-compose run --rm heroku heroku pg:backups public-url) -O latest.dump

Restore backup

% docker-compose run --rm web bundle exec rake db:drop
% docker-compose run --rm web bundle exec rake db:create
% docker-compose run --rm web pg_restore -U postgres -h db -O -d organize2_development /app/latest.dump