#!/usr/bin/env bash # Deploy/update the OmniRoute LLM-routing gateway that Hermes uses as its model # provider (http://localhost:20128/v1). Idempotent. Secrets live in the data # volume (server.env) generated by OmniRoute on first boot. set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" ENV_FILE="${OMNIROUTE_ENV_FILE:-${SCRIPT_DIR}/.env}" if [[ ! -f "${ENV_FILE}" ]]; then echo "Missing env file ${ENV_FILE}. Run jeannie deploy-omniroute first." >&2 exit 1 fi set -a # shellcheck disable=SC1090 . "${ENV_FILE}" set +a sudo mkdir -p "${SCRIPT_DIR}" docker compose --env-file "${ENV_FILE}" -f "${SCRIPT_DIR}/docker-compose.yml" up -d echo "OmniRoute up at http://127.0.0.1:${OMNIROUTE_PORT:-20128}"