38 lines
911 B
Bash
Executable File
38 lines
911 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
cd "$ROOT_DIR"
|
|
|
|
if [[ -f .env ]]; then
|
|
set -a
|
|
# shellcheck disable=SC1091
|
|
source .env
|
|
set +a
|
|
fi
|
|
|
|
mkdir -p instance
|
|
|
|
export FLASK_ENV="${FLASK_ENV:-development}"
|
|
export DATABASE_URL="${DATABASE_URL:-sqlite:///$ROOT_DIR/instance/fueltrack.db}"
|
|
export APP_HOST="${APP_HOST:-0.0.0.0}"
|
|
export APP_PORT="${APP_PORT:-8000}"
|
|
export GUNICORN_WORKERS="${GUNICORN_WORKERS:-1}"
|
|
export GUNICORN_THREADS="${GUNICORN_THREADS:-8}"
|
|
export GUNICORN_TIMEOUT="${GUNICORN_TIMEOUT:-0}"
|
|
|
|
echo "FuelTrack DEV"
|
|
echo "Adres: http://localhost:${APP_PORT}"
|
|
echo "Baza: ${DATABASE_URL}"
|
|
|
|
exec gunicorn \
|
|
--reload \
|
|
--access-logfile - \
|
|
--error-logfile - \
|
|
--worker-class gthread \
|
|
--workers "$GUNICORN_WORKERS" \
|
|
--threads "$GUNICORN_THREADS" \
|
|
--timeout "$GUNICORN_TIMEOUT" \
|
|
--bind "$APP_HOST:$APP_PORT" \
|
|
wsgi:app
|