fix:优化爬虫配置,单独使用docker容器运行
This commit is contained in:
21
scripts/production-start.sh
Normal file
21
scripts/production-start.sh
Normal file
@@ -0,0 +1,21 @@
|
||||
#!/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 与爬虫才能数据一致。"
|
||||
Reference in New Issue
Block a user