Inhoud
Heroku CLI
ποΈ Terug naar start
Welcome to Heroku
How to deploy/publish Streamlit apps to Heroku
How to deploy python app on heroku | Streamlit app deployment
π Niet vergeten twee bestanden in de project map toe te voegen als de app moet worden geΓ«xporteerd op heroku.com:
π Procfile
web: sh setup.sh && streamlit run app.py
Als de het start file app.py heet
π Setup.sh:
mkdir -p ~/.streamlit/ echo "\ [server]\n\ headless = true\n\ port = $PORT\n\ enableCORS = false\n\ \n\ " > ~/.streamlit/config.toml
β οΈ 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.