22 lines
899 B
Bash
22 lines
899 B
Bash
#!/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 与爬虫才能数据一致。"
|