850038a3ec
Compose 不再注入 NEXUS_REDIS_URL;nx update 保留卷内带密码 URL;步骤 4 可从 install state 修复无密码 URL。 Co-authored-by: Cursor <cursoragent@cursor.com>
908 B
908 B
2026-06-06 — 安装向导 Redis 持久化与 nx update 防覆盖
摘要
修复 1Panel Docker 场景下安装向导写入带密码 Redis URL 后,nx update 与 Compose 环境变量覆盖导致步骤 4 检测失败的问题。
动机
nexus-1panel.sh同步NEXUS_REDIS_URL=redis://容器:6379/0(无密码)覆盖docker/.env.prod- Compose 注入
NEXUS_REDIS_URL优先级高于/app/.env,步骤 4 无法从无密码 URL 自愈
涉及文件
docker/docker-compose.prod.yml— 移除NEXUS_REDIS_URL环境变量注入deploy/nexus-1panel.sh—resolve_nexus_redis_url优先保留卷/已有带密码 URLserver/api/install.py—init-db暂存redis_pass;connection-check用_redis_repair_request修复无密码 URL
验证
.venv/bin/pytest tests/test_security_unit.py -q -k redis
bash deploy/verify-1panel-install-wizard.sh