diff --git a/dev-setup.sh b/dev-setup.sh index 7a84a3f..a1262c1 100755 --- a/dev-setup.sh +++ b/dev-setup.sh @@ -1045,6 +1045,17 @@ configure_application() { log_info "应用密钥已存在,跳过生成" fi + # 生成 JWT 密钥(仅在不存在时) + JWT_SECRET=$(docker exec "$CONTAINER_NAME" sh -c "cd /data/httpd/ECShopX && grep '^JWT_SECRET=' .env | cut -d'=' -f2" 2>/dev/null) + if [ -z "$JWT_SECRET" ] || [ "$JWT_SECRET" = "" ]; then + log_info "生成 JWT 密钥..." + docker exec "$CONTAINER_NAME" sh -c "cd /data/httpd/ECShopX && php artisan jwt:secret --force" 2>/dev/null || { + log_warning "JWT 密钥生成失败" + } + else + log_info "JWT 密钥已存在,跳过生成" + fi + # 迁移前修正 ECShopX 目录权限(容器内 www-data:www-data) log_info "修正 ECShopX 目录权限为 www-data:www-data..." docker exec "$CONTAINER_NAME" chown -R www-data:www-data /data/httpd/ECShopX 2>/dev/null || {