- 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
24 lines
542 B
Bash
Executable File
24 lines
542 B
Bash
Executable File
#!/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"
|