#!/usr/bin/env bash
# 生产环境一键：构建爬虫镜像 + 以「仅爬虫 Docker、API 在宿主机」方式启动，并输出数据对齐说明。
# 使用前：API 已用 PM2 等方式在宿主机 3001 端口运行，且 server/data.db 已存在（或先执行 npm run api:seed）。
set -e
cd "$(dirname "$0")/.."
PROJECT_ROOT="${PROJECT_ROOT:-$(pwd)}"
REGISTRY="${REGISTRY:-}"

echo "==> Building crawler image..."
docker build -t usa-dashboard-crawler:latest \
  ${REGISTRY:+--build-arg REGISTRY="$REGISTRY"} \
  -f Dockerfile.crawler .

echo ""
./scripts/run-crawler-docker-standalone.sh

echo ""
echo "==> Data alignment (生产数据对齐)"
echo "    API (host)  DB_PATH  = $PROJECT_ROOT/server/data.db  (或 env DB_PATH)"
echo "    Crawler     /data/data.db = 挂载自上述同一文件"
echo "    二者必须指向同一 SQLite 文件，前端/API 与爬虫才能数据一致。"
