#!/bin/sh

set -eu

SOCKET=/run/rekono/backend/gunicorn.sock

export RKN_SECRET_KEY="$("${UV}" run --no-dev python -c \
    'from django.core.management.utils import get_random_secret_key; print(get_random_secret_key())')"

exec "${UV}" run --no-dev gunicorn rekono.wsgi:application \
    --bind "unix:${SOCKET}" \
    --umask 007 \
    --workers "${BACKEND_WORKERS:-4}" \
    --access-logfile "${REKONO_HOME}/logs/gunicorn.access.log" \
    --error-logfile "${REKONO_HOME}/logs/gunicorn.error.log" \
    --log-level info \
    --timeout 120 \
    --graceful-timeout 30
