#!/bin/sh

set -o errexit
set -o pipefail
set -o nounset

AVATAR_DIR=/app/ghostwriter/media/images/user_avatars
EVIDENCE_DIR=/app/ghostwriter/media/evidence
TEMPLATE_DIR=/app/ghostwriter/media/templates
ARCHIVE_DIR=/app/ghostwriter/media/archives

TEMPLATE_PATH_DOCX=/app/ghostwriter/reporting/templates/reports/template.docx
TEMPLATE_PATH_PPTX=/app/ghostwriter/reporting/templates/reports/template.pptx

[ ! -d "$EVIDENCE_DIR" ] && mkdir -p "$EVIDENCE_DIR"
[ ! -d "$AVATAR_DIR" ] && mkdir -p "$AVATAR_DIR"
[ ! -d "$TEMPLATE_DIR" ] && mkdir -p "$TEMPLATE_DIR"
[ ! -d "$ARCHIVE_DIR" ] && mkdir -p "$ARCHIVE_DIR"

cp -u -p "$TEMPLATE_PATH_DOCX" "$TEMPLATE_DIR"
cp -u -p "$TEMPLATE_PATH_PPTX" "$TEMPLATE_DIR"

python manage.py makemigrations
python manage.py migrate
python manage.py migrate_totp_device
# python manage.py runserver 0.0.0.0:8000
exec uvicorn config.asgi:application \
  --host 0.0.0.0 \
  --port 8000 \
  --reload \
  --reload-dir /app/config \
  --reload-dir /app/ghostwriter \
  --reload-include '*.py' \
  --reload-include '*.html' \
  --reload-include '*.css' \
  --reload-include '*.js'
