fix: 统一使用 /opt/camtalk/.env 路径,act_runner 挂载宿主机目录后直接读取

This commit is contained in:
hhs
2026-06-20 21:30:21 +08:00
parent 45e2c4f37b
commit 15a50f855b
3 changed files with 12 additions and 40 deletions

View File

@@ -4,9 +4,8 @@ set -euo pipefail
PROJECT_DIR="$(cd "$(dirname "$0")" && pwd)"
cd "$PROJECT_DIR"
# .env 存放于项目目录,供 docker compose env_file 读取
#act_runner 容器内无法访问 /opt/camtalk,需放在项目目录下)
ENV_FILE="$PROJECT_DIR/.env"
# .env 固定路径act_runner 容器已挂载 /opt/camtalk
ENV_FILE="/opt/camtalk/.env"
# 颜色输出
GREEN='\033[0;32m'
@@ -16,28 +15,14 @@ info() { echo -e "${GREEN}[INFO]${NC} $*"; }
# .env 检查:首次部署时从 .env.example 复制模板,提示用户填写
check_env() {
if [ -f "$ENV_FILE" ]; then
return 0
if [ ! -f "$ENV_FILE" ]; then
echo "=============================================="
echo " 错误: 未找到环境变量文件"
echo " 路径: $ENV_FILE"
echo " 模板参考: backend/.env.example"
echo "=============================================="
exit 1
fi
# 如果项目目录没有 .env尝试从 /opt/camtalk/.env 复制(兼容旧部署)
local legacy_env="/opt/camtalk/.env"
if [ -f "$legacy_env" ]; then
cp "$legacy_env" "$ENV_FILE"
info "已从 $legacy_env 复制环境变量文件"
return 0
fi
echo "=============================================="
echo " 错误: 未找到环境变量文件"
echo ""
echo " 请在以下任一位置创建 .env 文件:"
echo " 1. $ENV_FILE"
echo " 2. $legacy_env(运行本脚本时会自动复制)"
echo ""
echo " 模板参考: backend/.env.example"
echo "=============================================="
exit 1
}
check_env