From 3b20b7500721bdf4f2e6957deaa83ac182a0c6e3 Mon Sep 17 00:00:00 2001 From: aiyimickey <39365912+aiyimickey@users.noreply.github.com> Date: Wed, 15 Jul 2026 16:12:14 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20#21=20M-1=20=E2=80=94=20deploy-ai.sh=20?= =?UTF-8?q?=E6=B3=A8=E5=85=A5=20LLDAP=20=E5=AF=86=E7=A0=81=E5=88=B0=20asse?= =?UTF-8?q?ts-ai/issue-ai?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- deploy-ai.sh | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/deploy-ai.sh b/deploy-ai.sh index d2b3632..120bf62 100755 --- a/deploy-ai.sh +++ b/deploy-ai.sh @@ -814,6 +814,19 @@ case "$SITE" in docker exec nginx-ai nginx -t && docker exec nginx-ai nginx -s reload" phase_done + # 注入 LLDAP admin 密码(LDAP 直接登录需要) + phase "注入 LLDAP admin 密码" + info "注入 LLDAP admin 密码到 issue-ai .env..." + ssh txjp " + LLDAP_ADMIN_PASS=\$(docker exec lldap printenv LLDAP_ADMIN_PASSWORD 2>/dev/null || echo '') + if [ -n \"\$LLDAP_ADMIN_PASS\" ]; then + grep -q '^LLDAP_ADMIN_PASSWORD=' $REMOTE_DIR/.env 2>/dev/null \ + && sed -i \"s|^LLDAP_ADMIN_PASSWORD=.*|LLDAP_ADMIN_PASSWORD=\$LLDAP_ADMIN_PASS|\" $REMOTE_DIR/.env \ + || echo \"LLDAP_ADMIN_PASSWORD=\$LLDAP_ADMIN_PASS\" >> $REMOTE_DIR/.env + fi + " + phase_done + # 验证 issue→assets API 连通性(带重试,应对同时部署时目标容器暂不可达) phase "检查 API 连通性" info "检查 issue→assets API 连通性..." @@ -855,6 +868,19 @@ CHECKEOF docker exec nginx-ai nginx -t && docker exec nginx-ai nginx -s reload" phase_done + # 注入 LLDAP admin 密码(LDAP 直接登录需要) + phase "注入 LLDAP admin 密码" + info "注入 LLDAP admin 密码到 assets-ai .env..." + ssh txjp " + LLDAP_ADMIN_PASS=\$(docker exec lldap printenv LLDAP_ADMIN_PASSWORD 2>/dev/null || echo '') + if [ -n \"\$LLDAP_ADMIN_PASS\" ]; then + grep -q '^LLDAP_ADMIN_PASSWORD=' $REMOTE_DIR/.env 2>/dev/null \ + && sed -i \"s|^LLDAP_ADMIN_PASSWORD=.*|LLDAP_ADMIN_PASSWORD=\$LLDAP_ADMIN_PASS|\" $REMOTE_DIR/.env \ + || echo \"LLDAP_ADMIN_PASSWORD=\$LLDAP_ADMIN_PASS\" >> $REMOTE_DIR/.env + fi + " + phase_done + # 验证 assets→issue API 连通性(带重试,应对同时部署时目标容器暂不可达) phase "检查 API 连通性" info "检查 assets→issue API 连通性..."