GenieHive/scripts/run_control_singlebox.sh

19 lines
533 B
Bash

#!/usr/bin/env bash
set -euo pipefail
ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
cd "$ROOT"
CONTROL_CONFIG="${1:-$ROOT/configs/control.singlebox.example.yaml}"
export GENIEHIVE_CONTROL_CONFIG="$CONTROL_CONFIG"
if [[ -z "${GENIEHIVE_ROLES_CONFIG:-}" ]]; then
export GENIEHIVE_ROLES_CONFIG="$ROOT/configs/roles.example.yaml"
fi
export PYTHONPATH="$ROOT/src"
HOST="${GENIEHIVE_BIND_HOST:-127.0.0.1}"
PORT="${GENIEHIVE_BIND_PORT:-8800}"
exec python -m uvicorn geniehive_control.main:app --host "$HOST" --port "$PORT"