====== Heroku CLI ======
🗂️ [[start|Terug naar start]]\\
[[https://dashboard.heroku.com/apps|Welcome to Heroku]]\\
[[https://www.youtube.com/watch?v=ZKy3Mass9_E&t=336s|How to deploy/publish Streamlit apps to Heroku]]\\
[[https://www.youtube.com/watch?v=LSHxUa0VWeE|How to deploy python app on heroku | Streamlit app deployment]]
⚠️ **NOTE: problemen gehad bij het online zetten van een app op streamlit en Heroku omgeving omdat "pywin32" in het "requirements.txt" bestand stond. Oplossing:**\\
🔸 Verwijder "pywin32" uit requirements.txt\\
🔸 Delete "pywin32" uit lokale omgeving als deze niet nodig is":
pip uninstall pywin32
-> Update CLI als er nieuwere versie is.
heroku update
-> restart de app
heroku restart -a cat-va-app
===== Push uw Docker Image naar Heroku =====
-> Uitvoeren in project map //(is niet voor alles nodig maar waarom niet?)//
heroku container:push web -a cat-va-app
===== Release de Container op Heroku =====
heroku container:release web -a cat-va-app
===== Open de Applicatie =====
heroku open -a cat-va-app
-> **Monitor Logs**\\
Bij problemen controleer dan de logs met
heroku logs --tail -a cat-va-app
===== Opnieuw na aanpassingen =====
==== Als er aanpassingen zijn gedaan ====
**Bouw uw Docker-image opnieuw:**\\
Voer docker build -t cat-va-app . uit in de directory van uw project om de Docker-image opnieuw te bouwen. Vervang cat-va-app door de naam die u aan uw image wilt geven.
**Push de bijgewerkte Container naar Heroku:**\\
Gebruik heroku container:push web -a cat-va-app om de nieuw gebouwde Docker-container naar Heroku te pushen.
**Release de bijgewerkte Container op Heroku:**\\
Nadat de container succesvol is gepusht, gebruik heroku container:release web -a cat-va-app om de bijgewerkte container te releasen.