#!/bin/bash

APP_MODULE='marketing_intelligence.api.main:app'
UVICORN_PORT=8080

VENV_DIR="${UV_PROJECT_ENVIRONMENT:-${VIRTUAL_ENV:-/opt/.venv}}"
cd "$VENV_DIR" || exit 1

. "bin/activate"

cd /var/app || exit 1

export UVICORN_CMD_ARGS="--host 0.0.0.0 --port ${UVICORN_PORT}"

DDTRACE_BINARY="$(command -v ddtrace-run || true)"
if [ -n "$DDTRACE_BINARY" ] && [ -x "$DDTRACE_BINARY" ]; then
    exec "$DDTRACE_BINARY" uvicorn ${UVICORN_CMD_ARGS} "$APP_MODULE"
else
    exec uvicorn ${UVICORN_CMD_ARGS} "$APP_MODULE"
fi
