#!/usr/bin/env bash
set -euo pipefail
cd "$(dirname "$0")"
export DEMO_MODE=1 COOKIE_SECURE=0
export DATABASE="${DATABASE:-$PWD/instance/conversa.db}"
mkdir -p "$(dirname "$DATABASE")"
if [[ ! -f instance/local-secret ]]; then
  mkdir -p instance
  python3 -c 'import secrets; print(secrets.token_urlsafe(48))' > instance/local-secret
  chmod 600 instance/local-secret
fi
export SECRET_KEY="$(cat instance/local-secret)"
if [[ ! -f "$DATABASE" ]]; then
  if [[ -z "${DEMO_PASSWORD:-}" ]]; then read -r -s -p 'Crie uma senha de teste (mínimo 12 caracteres): ' DEMO_PASSWORD; echo; export DEMO_PASSWORD; fi
  python3 manage.py init-demo
fi
python3 manage.py worker &
worker_pid=$!
trap 'kill "$worker_pid" 2>/dev/null || true' EXIT INT TERM
python3 manage.py serve --port "${PORT:-8000}"
