2026-04-06 13:45:04 +08:00
|
|
|
|
#!/usr/bin/env bash
|
2026-04-07 17:15:01 +08:00
|
|
|
|
# 在 development.sh 全栈之上附加 internal_main(默认 :8001)与 app-eval-web。
|
|
|
|
|
|
# 只需一条命令,无需再并行跑两份脚本;共用同一份 Postgres/Redis/Celery(本脚本只起一个 Worker)。
|
2026-04-06 13:45:04 +08:00
|
|
|
|
#
|
2026-04-07 17:15:01 +08:00
|
|
|
|
# 用法:cd api && ./internal-eval.sh
|
2026-04-06 13:45:04 +08:00
|
|
|
|
#
|
2026-04-07 17:15:01 +08:00
|
|
|
|
# 若主站已在其他终端由 ./development.sh 占用 :8000,仅多开评测 HTTP + 前端(不再起第二份 Celery):
|
|
|
|
|
|
# SKIP_INFRA=1 SKIP_INSTALL=1 EVAL_ATTACH_ONLY=1 ./internal-eval.sh
|
2026-04-06 13:45:04 +08:00
|
|
|
|
#
|
2026-04-07 17:15:01 +08:00
|
|
|
|
# 兼容旧环境变量:SKIP_CELERY=1 等价于 EVAL_ATTACH_ONLY=1(仍要求 :8000 已有监听)。
|
|
|
|
|
|
#
|
|
|
|
|
|
# 其他可选变量与 development.sh 一致,例如:
|
|
|
|
|
|
# SKIP_INFRA=1 SKIP_INSTALL=1 START_EVAL_WEB=0 OPEN_EVAL_WEB=0
|
|
|
|
|
|
# INTERNAL_EVAL_PORT EVAL_WEB_PORT INTERNAL_EVAL_API_KEY
|
2026-04-06 13:45:04 +08:00
|
|
|
|
|
|
|
|
|
|
set -euo pipefail
|
|
|
|
|
|
|
|
|
|
|
|
ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
|
|
|
|
|
2026-04-07 17:15:01 +08:00
|
|
|
|
export LIFE_ECHO_WITH_INTERNAL_EVAL=1
|
2026-04-06 13:45:04 +08:00
|
|
|
|
|
2026-04-07 17:15:01 +08:00
|
|
|
|
if [[ "${SKIP_CELERY:-}" == "1" ]]; then
|
|
|
|
|
|
export EVAL_ATTACH_ONLY=1
|
|
|
|
|
|
echo -e "\033[1;33m⚠ SKIP_CELERY=1 已映射为 EVAL_ATTACH_ONLY=1;请确保 :8000 主站与 Celery 已由其他进程提供\033[0m" >&2
|
|
|
|
|
|
fi
|
2026-04-06 13:45:04 +08:00
|
|
|
|
|
2026-04-07 17:15:01 +08:00
|
|
|
|
exec "${ROOT_DIR}/development.sh" "$@"
|