#!/usr/bin/env bash # Start production server on port 3002 # Logs to logs/momentry_3002.log set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" cd "$SCRIPT_DIR" # Kill existing server on port 3002 PID=$(lsof -ti :3002 2>/dev/null || true) if [ -n "$PID" ]; then echo "Killing existing server on port 3002 (PID: $PID)" kill "$PID" 2>/dev/null || true sleep 2 fi # Build if needed if [ ! -f target/release/momentry ]; then echo "Building release binary..." cargo build --release --bin momentry fi # Start server echo "Starting momentry server on port 3002..." ./target/release/momentry server --host 0.0.0.0 --port 3002 > logs/momentry_3002.log 2>&1 & echo "Server started (PID: $!)" echo "Logs: logs/momentry_3002.log"