#!/usr/bin/env bash
# 组合包安装脚本（Trove 自动生成，勿手改；组合包文档为准）
# combo: combo-local-rag ｜ 本地知识库问答（ollama + MaxKB） ｜ 状态: verified
# 生成: 2026-09-24 ｜ 详情: https://trove.xin/combos/combo-local-rag.html ｜ 依赖警告见文档
# 按官方下载源 + 国内镜像适配；每条命令后可验证（预期输出见组合包文档）。
set -euo pipefail

# ==== [1/2] ollama：模型下载与运行底座 ====
# 版本要求: >= 0.33.2（2026-08-29 实测版本；MaxKB 对接走 OpenAI 兼容 API，对版本不敏感）
curl -fsSL https://gh-proxy.com/https://github.com/ollama/ollama/releases/latest/download/install.sh | sh
# 或手动：下载 tar.zst 解压（需 tar --zstd 或 zstd 工具）
curl -sL -o /tmp/ollama.tar.zst https://gh-proxy.com/https://github.com/ollama/ollama/releases/latest/download/ollama-linux-amd64.tar.zst
mkdir -p /tmp/ollama-bin && tar --zstd -xf /tmp/ollama.tar.zst -C /tmp/ollama-bin
/tmp/ollama-bin/bin/ollama --version

# ==== [2/2] MaxKB：知识库问答台 ====
# 版本要求: v2.10.5-lts（2026-08-06 发布，latest 标签）；需要 Docker（Compose 可选）；镜像 4.62GB（2026-09-01 daocloud 实测）
# 国内网络：走 daocloud 加速前缀（2026-09-01 实测可拉）
docker run -d --name=maxkb --restart=always -p 8080:8080 \
  -v ~/.maxkb:/opt/maxkb \
  docker.m.daocloud.io/1panel/maxkb:latest
# 官方原版（网络允许直连 Docker Hub 时）
# docker run -d --name=maxkb --restart=always -p 8080:8080 -v ~/.maxkb:/opt/maxkb 1panel/maxkb

