Dota status check 🎮
docker build -t dota-flask -f Dockerfile.local .docker build -t dota-flask -f Dockerfile .(only use this command for deployment)
docker run -ti --rm -v $PWD/db:/opt/webapp/db dota-flask python drop_db.py
docker run -ti --rm -v $PWD/db:/opt/webapp/db dota-flask python create_db.py
docker run -ti --rm -v $PWD:/opt/webapp -v $PWD/db:/opt/webapp/db dota-flask /bin/sh -c 'coverage run --source=app tests.py && coverage report'
docker run -ti --rm -v $PWD/db:/opt/webapp/db --env PORT=5000 -p 5000:5000 dota-flask
NOTE: stop app using Ctrl+C, container will be removed once app is stopped
heroku loginheroku container:loginheroku apps --allheroku apps:create <heroku-docker-app-name>(only run this command if you haven't created<heroku-docker-app-name>)heroku container:push web -a <heroku-docker-app-name>heroku open -a <heroku-docker-app-name>heroku logs -a <heroku-docker-app-name>
heroku loginheroku addons -a <heroku-docker-app-name>heroku addons:create heroku-postgresql:hobby-dev -a <heroku-docker-app-name>(only run this command if you want to create new postgresql)heroku addons:attach <heroku-app-with-db>::DATABASE -a <heroku-docker-app-name>(only run this command if you want to use an existing postgresql)heroku pg:promote <heroku-database> -a <heroku-docker-app-name>
heroku run python drop_db.py -a <heroku-docker-app-name>
heroku run python create_db.py -a <heroku-docker-app-name>
heroku container:rm web -a <heroku-docker-app-name>
heroku config -a <heroku-docker-app-name>heroku config:set GTAG_TRACKING_ID=<gtag-tracking-id-for-heroku-docker-app> -a <heroku-docker-app-name>
docker rmi -f $(docker images --filter "dangling=true" -q --no-trunc)docker rmi -f dota-flaskdocker rmi -f registry.heroku.com/<heroku-docker-app-name>/web
pipenv install --dev
pipenv run python drop_db.py
pipenv run python create_db.py
- Mac / Linux / Git Bash:
export FLASK_APP=app_local.py - Windows CMD / Git CMD:
set FLASK_APP=app_local.py
pipenv run flask run
NOTE: stop app using Ctrl+C, use Git Bash in Windows
pipenv run coverage run --source=app tests.pypipenv run coverage reportpipenv run coverage html
heroku loginheroku apps --allheroku git:remote -a <heroku-normal-app-name>heroku apps:create <heroku-normal-app-name>(only run this command if you haven't created<heroku-normal-app-name>)git push -f heroku persistent:masterheroku open -a <heroku-normal-app-name>heroku logs -a <heroku-normal-app-name>
heroku loginheroku addons -a <heroku-normal-app-name>heroku addons:create heroku-postgresql:hobby-dev -a <heroku-normal-app-name>(only run this command if you want to create new postgresql)heroku addons:attach <heroku-app-with-db>::DATABASE -a <heroku-normal-app-name>(only run this command if you want to use an existing postgresql)heroku pg:promote <heroku-database> -a <heroku-normal-app-name>
heroku run python drop_db.py -a <heroku-normal-app-name>
heroku run python create_db.py -a <heroku-normal-app-name>
heroku config -a <heroku-normal-app-name>heroku config:set GTAG_TRACKING_ID=<gtag-tracking-id-for-heroku-normal-app> -a <heroku-normal-app-name>
Pull Requests are most welcome!
dota-flask © 2018+, @wgx731. Released under the MIT License.
Authored and maintained by @wgx731 with help from contributors (list).
GitHub @wgx731
