fix: 统一使用 /opt/camtalk/.env 路径,act_runner 挂载宿主机目录后直接读取
This commit is contained in:
33
deploy.sh
33
deploy.sh
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user