Add build.sh and run.sh scripts for self-contained build and execution

- Each component now has its own build.sh that builds in release mode
- Each component's run.sh calls build.sh first, then starts the service
- Coordinator, supervisor, and runner scripts are self-contained
- All scripts use RUSTFLAGS="-A warnings" to suppress build warnings
- Scripts properly handle configuration via environment variables
This commit is contained in:
Timur Gordon
2025-11-04 17:04:42 +01:00
parent ee456ba86a
commit a79053e75d
2 changed files with 34 additions and 0 deletions

23
scripts/run.sh Executable file
View File

@@ -0,0 +1,23 @@
#!/bin/bash
set -e
SCRIPT_DIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)
PROJECT_DIR=$(cd "$SCRIPT_DIR/.." && pwd)
# Build first
"$SCRIPT_DIR/build.sh"
# Configuration
REDIS_ADDR="${REDIS_ADDR:-127.0.0.1:6379}"
HTTP_PORT="${HTTP_PORT:-8081}"
WS_PORT="${WS_PORT:-9653}"
LOG_LEVEL="${LOG_LEVEL:-info}"
echo "Starting Hero Coordinator..."
cd "$PROJECT_DIR"
RUST_LOG="$LOG_LEVEL" RUST_LOG_STYLE=never \
exec target/release/herocoordinator \
--redis-addr "$REDIS_ADDR" \
--api-http-port "$HTTP_PORT" \
--api-ws-port "$WS_PORT"