#!/usr/bin/env bash # 在 development.sh 全栈之上附加 internal_main(默认 :8001)与 app-eval-web。 # 只需一条命令,无需再并行跑两份脚本;共用同一份 Postgres/Redis/Celery(本脚本只起一个 Worker)。 # # 用法:cd api && ./internal-eval.sh # # 若主站已在其他终端由 ./development.sh 占用 :8000,仅多开评测 HTTP + 前端(不再起第二份 Celery): # SKIP_INFRA=1 SKIP_INSTALL=1 EVAL_ATTACH_ONLY=1 ./internal-eval.sh # # 兼容旧环境变量: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 set -euo pipefail ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" export LIFE_ECHO_WITH_INTERNAL_EVAL=1 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 exec "${ROOT_DIR}/development.sh" "$@"