my-homelab-configs/infra/omniroute/bootstrap.sh

23 lines
737 B
Bash

#!/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}"