39 lines
1.2 KiB
Bash
39 lines
1.2 KiB
Bash
#!/bin/bash
|
|
# ═══════════════════════════════════════════════════════════
|
|
# 🐍 OPHION - Entrypoint
|
|
# ═══════════════════════════════════════════════════════════
|
|
|
|
set -e
|
|
|
|
MODE=${1:-all}
|
|
|
|
echo "🐍 OPHION starting in mode: $MODE"
|
|
|
|
case "$MODE" in
|
|
server)
|
|
echo "Starting API server on port ${SERVER_PORT:-8080}..."
|
|
exec /app/bin/ophion-server
|
|
;;
|
|
agent)
|
|
echo "Starting agent..."
|
|
exec /app/bin/ophion-agent -config /app/configs/agent.yaml
|
|
;;
|
|
web)
|
|
echo "Starting dashboard on port ${DASHBOARD_PORT:-3000}..."
|
|
cd /app/web
|
|
exec npm start
|
|
;;
|
|
all)
|
|
echo "Starting all services..."
|
|
# Start server in background
|
|
/app/bin/ophion-server &
|
|
# Start web
|
|
cd /app/web && npm start
|
|
;;
|
|
*)
|
|
echo "Unknown mode: $MODE"
|
|
echo "Usage: entrypoint.sh [server|agent|web|all]"
|
|
exit 1
|
|
;;
|
|
esac
|