#!/usr/bin/env bash set -euo pipefail ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" cd "$ROOT_DIR" if ! command -v docker >/dev/null 2>&1; then echo "[ERROR] docker not found" exit 1 fi if ! docker compose version >/dev/null 2>&1; then echo "[ERROR] docker compose not available" exit 1 fi if [ ! -f .env.center ]; then cp .env.center.example .env.center echo "[ERROR] .env.center was missing; template created at .env.center" echo "Please edit OSS and port settings, then rerun this script." exit 1 fi # hard split: center project name + dedicated compose/env file PROJECT_NAME="video-worker-center" COMPOSE_FILE="docker-compose.center-dispatch.yml" EDGE_PORT=$(grep '^EDGE_DISPATCH_PORT=' .env.center | tail -n1 | cut -d'=' -f2- || true) EDGE_PORT="${EDGE_PORT:-8020}" docker compose \ --project-name "$PROJECT_NAME" \ --env-file .env.center \ -f "$COMPOSE_FILE" \ up -d --build echo "[OK] center dispatch service started" echo "[INFO] health: curl http://127.0.0.1:${EDGE_PORT}/health" echo "[INFO] devices: curl http://127.0.0.1:${EDGE_PORT}/devices"