#!/bin/bash PYTHON=python3 SQLITE=sqlite3 export FLASK_DATAFOLDER="/data" export FLASK_DB="/data/flees.db" export SERVER=gunicorn export PID="flees.pid" export WORKERS export TIMEOUT if [[ $( stat -c %u /data ) -ne $( id -u ) ]]; then echo User id and /data folder owner do not match printf 'UID: %s\nFolder: %s\n' $( id -u ) $( stat -c %u /data ) exit 1 fi set -eu . /opt/venv/bin/activate sh ./init_db.sh "$FLASK_DB" exec "$SERVER" -w $WORKERS --timeout $TIMEOUT 'app:app' --pid="$PID" -b 0.0.0.0:5000