An easy scoreboard.
mkdir easyscoreboard
cd easyscoreboard
python3 -m venv env
source env/bin/activate
Flask Setup:
pip3 install flask gunicorn
pip3 freeze > requirements.txt
pip3 install -r requirements.txtStart to Flask app following commands:
flask run
Start PostgreSQL using:
docker run --name mypostgresql -e POSTGRES_PASSWORD=somepassword -p 5432:5432 -d postgres:latestCREATE DATABASE and GRANT PRIVILEGES on docker interactive mode as postgres user
docker exec -it mypostgresql psql -U postgres -c "CREATE DATABASE easyscoreboard ENCODING 'UTF8' TEMPLATE template0 LC_COLLATE 'C' LC_CTYPE 'C';"
docker exec -t mypostgresql psql -U postgres -c "GRANT ALL PRIVILEGES ON DATABASE easyscoreboard TO postgres;"Authenticate to start using as postgres user:
docker exec -it mypostgresql psql -U postgres easyscoreboardExport DB_CONNECTION_STRING URI:
export DB_CONNECTION_STRING=postgresql://postgres:mysecretpassword@0.0.0.0:5432/easyscoreboard
Create virtual environment:
python -m venv venv/
Activate it with source command:
source venv/bin/activate
Build procfile and install dependencies on app:
pipenv install -r requirements.txt
Commit last changes:
git commit -m "first commit"
Deploy app on Heroku:
git push heroku master