mirror of
https://github.com/Xe138/AI-Trader.git
synced 2026-04-01 17:17:24 -04:00
Add entrypoint script for container startup
Sequential execution: data fetch → MCP services → trading agent Handles graceful shutdown of background services Supports custom config file as argument
This commit is contained in:
30
entrypoint.sh
Executable file
30
entrypoint.sh
Executable file
@@ -0,0 +1,30 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
set -e # Exit on any error
|
||||||
|
|
||||||
|
echo "🚀 Starting AI-Trader..."
|
||||||
|
|
||||||
|
# Step 1: Data preparation
|
||||||
|
echo "📊 Fetching and merging price data..."
|
||||||
|
cd /app/data
|
||||||
|
python get_daily_price.py
|
||||||
|
python merge_jsonl.py
|
||||||
|
cd /app
|
||||||
|
|
||||||
|
# Step 2: Start MCP services in background
|
||||||
|
echo "🔧 Starting MCP services..."
|
||||||
|
cd /app/agent_tools
|
||||||
|
python start_mcp_services.py &
|
||||||
|
MCP_PID=$!
|
||||||
|
cd /app
|
||||||
|
|
||||||
|
# Step 3: Wait for services to initialize
|
||||||
|
echo "⏳ Waiting for MCP services to start..."
|
||||||
|
sleep 3
|
||||||
|
|
||||||
|
# Step 4: Run trading agent with config file
|
||||||
|
echo "🤖 Starting trading agent..."
|
||||||
|
CONFIG_FILE="${1:-configs/default_config.json}"
|
||||||
|
python main.py "$CONFIG_FILE"
|
||||||
|
|
||||||
|
# Cleanup on exit
|
||||||
|
trap "echo '🛑 Stopping MCP services...'; kill $MCP_PID 2>/dev/null; exit 0" EXIT SIGTERM SIGINT
|
||||||
Reference in New Issue
Block a user