{"repo": "bruce-sakura/uploadmyself", "files": {"docker-compose.yml": {"44039874aa36f789cebfeefafef8c9baf030cb48": {"t": 1785595248.7124884, "n": 1524, "h": "34ae0597d8b640ed", "c": "# UploadMyself — 全栈编排(SQLite,全功能含 GPU ML)\n# 运行时数据集中在 ${UPLOADMYSELF_HOME}/data(默认 ~/.UploadMyself,由 install.sh 写入 .env)。\n# 数据库为 SQLite 单文件,无需独立数据库容器。\nservices:\n # ===== Backend (Go + Python ML/CharacterGen, GPU) =====\n backend:\n build:\n context: .\n dockerfile: Dockerfile.backend\n ports:\n - \"8000:8000\"\n - \"8001:8001\"\n environment:\n APP_PORT: \"8000\"\n PYTHON_BIN: \"python3\"\n ML_SCRIPTS_DIR: \"/app/ml/scripts\"\n SKILLS_DIR: \"/app/skills\"\n UPLOAD_DIR: \"/app/uploads\"\n DB_PATH: \"/app/data/uploadmyself.db\"\n LLM_API_KEY: \"${LLM_API_KEY:-}\"\n LLM_BASE_URL: \"${LLM_BASE_URL:-https://token-plan-sgp.xiaomimimo.com/v1}\"\n LLM_MODEL: \"${LLM_MODEL:-mimo-v2.5-pro}\"\n # ML 服务与后端跑在同一容器(见 entrypoint.sh)\n ML_SERVICE_URL: \"http://localhost:8001\"\n # HuggingFace 模型缓存持久化到工作目录,避免每次重拉\n HF_HOME: \"/root/.cache/huggingface\"\n volumes:\n - ${UPLOADMYSELF_HOME}/data/uploads:/app/uploads\n - ${UPLOADMYSELF_HOME}/data/skills:/app/skills\n - ${UPLOADMYSELF_HOME}/data/db:/app/data\n - ${UPLOADMYSELF_HOME}/data/models:/root/.cache/huggingface\n deploy:\n resources:\n reservations:\n devices:\n - driver: nvidia\n count: all\n capabilities: [gpu]\n restart: unless-stopped\n\n # ===== Frontend (React + Nginx) =====\n frontend:\n build:\n context: ./frontend\n dockerfile: Dockerfile\n ports:\n - \"3000:80\"\n depends_on:\n - backend\n restart: unless-stopped\n"}}, "install.sh": {"44039874aa36f789cebfeefafef8c9baf030cb48": {"t": 1785595260.5378091, "n": 4800, "h": "df92c5dc663c7b7d", "c": "#!/usr/bin/env bash\n# UploadMyself 一键安装脚本\n# Docker 模式(推荐,跨平台): ./install.sh --docker\n# Linux 原生模式(全功能含 GPU): ./install.sh --native\n# 不带参数则交互选择。运行时数据统一存放在工作目录(默认 ~/UploadMyself)。\nset -euo pipefail\n\n# ---------- defaults ----------\nMODE=\"\"\nHOME_DIR=\"${HOME}/.UploadMyself\"\nLLM_KEY=\"\"\nLLM_BASE=\"https://token-plan-sgp.xiaomimimo.com/v1\"\nLLM_MODEL=\"mimo-v2.5-pro\"\nASSUME_YES=0\nREPO_DIR=\"$(cd \"$(dirname \"${BASH_SOURCE[0]}\")\" && pwd)\"\n\n# ---------- helpers ----------\nlog() { printf '\\033[36m[install]\\033[0m %s\\n' \"$*\"; }\nok() { printf '\\033[32m[ ok ]\\033[0m %s\\n' \"$*\"; }\nwarn() { printf '\\033[33m[warn]\\033[0m %s\\n' \"$*\" >&2; }\nerr() { printf '\\033[31m[error]\\033[0m %s\\n' \"$*\" >&2; }\n\npath_hint() { # path_hint