#!/usr/bin/env bash
set -euo pipefail

SCRIPT_PATH="$(realpath "${BASH_SOURCE[0]}")"
SCRIPT_DIR="$(cd -- "$(dirname -- "$SCRIPT_PATH")" && pwd)"
PACKAGE_DIR="$(cd -- "$SCRIPT_DIR/.." && pwd)"
DEVENV_REPO="${DEVENV_REPO:-/data/private/devenv}"

export PI_LITELLM_DISCOVERY_BASE_URL="${PI_LITELLM_DISCOVERY_BASE_URL:-https://litellm.lan.kappen.io/v1}"
export PI_LITELLM_DISCOVERY_PROVIDER="${PI_LITELLM_DISCOVERY_PROVIDER:-litellm-devenv}"
export PI_LITELLM_DISCOVERY_NAME="${PI_LITELLM_DISCOVERY_NAME:-LiteLLM Devenv}"
export PI_LITELLM_DISCOVERY_API_KEY_CMD="${PI_LITELLM_DISCOVERY_API_KEY_CMD:-infisical run --log-level error --silent --project-config-dir=$DEVENV_REPO --env=prod --path=/devenv/litellm -- sh -c 'printf %s \"\$LITELLM_MASTER_KEY\"'}"

exec pi -e "$PACKAGE_DIR" "$@"
