23 lines
737 B
Bash
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}" |