Heroku Demo - netdisco/netdisco GitHub Wiki

IGNORE THIS OLD DOCUMENTATION!!!

Heroku is now all automatically maintained by GitHub Actions

Upgrade and reinstall the app:

  1. Set maintenance mode (via web)
  2. Opt-in to latest stack (via web) !!! do not upgrade to Heroku-20 (NetAddr::IP fails to install)
  3. heroku auth:login
  4. https://help.heroku.com/18PI5RSY/how-do-i-clear-the-build-cache
  5. NETDISCO_HOME=/Users/oliver/git/netdisco scripts/update.sh

Restore the database:

  1. Reset Database (via web)
  2. heroku auth:login
  3. cpanm DBD::Pg (get SSL compiled into DBD::Pg)
  4. cd ../netdisco
  5. DANCER_ENVDIR=/Users/oliver/git/netdisco2-demo/environments bin/netdisco-deploy
  6. NETDISCO_HOME=/Users/oliver/git/netdisco2-demo perl -Ilib bin/netdisco-do psql
  7. DELETE FROM users;
  8. DELETE FROM statistics;
  9. DELETE FROM sessions;
  10. DELETE FROM dbix_class_schema_versions;
  11. ALTER TABLE device RENAME COLUMN num_ports TO ports;
  12. cd ../netdisco2-demo
  13. head -10 environments/deployment.yml
  14. pg_restore -a -x -O -1 -h XXX -U XXX -d XXX -W netdisco2-demo-cumulus.db.bin
  15. cd ../netdisco
  16. DANCER_ENVDIR=/Users/oliver/git/netdisco2-demo/environments bin/netdisco-deploy
  17. cd ../netdisco2-demo
  18. git commit --allow-empty -m 'Trigger Heroku'
  19. git push

Then:

  1. Unset maintenance mode (via web)
  2. heroku logs --tail