Original source code: here by Jake Rieger. For the deployment, I found this video helpful.
After cloning this repo, we can run the virtual env
$ cd flask-sus
$ virtualenv -p python3 venv
$ source venv/bin/activate
(venv) $ pip install -r requirements.txt
After installing all the requirements, you can deploy it in local environment first. The port number below can be changed.
(venv) $ gunicorn app:app -b 0.0.0.0:<port #>
runtime.txt
and Procfile
should contain the current python version and bootup info of heroku respectively before we push them to github.
(venv) $ git add .
(venv) $ git commit -m "update"
(venv) $ git push origin master
(venv) $ heroku local web
(venv) $ heroku create
(venv) $ git push heroku master
We can actually start the server which heroku calls Dinos with the command below.
(venv) $ heroku ps:scale web=1
To shut down the app, you can change the type = 0.
(venv) $ heroku ps:scale web=0
(venv) $ deactivate