Files
life-echo/api/internal-eval.sh

28 lines
1.1 KiB
Bash
Raw Normal View History

#!/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" "$@"