{"id":50313735,"url":"https://github.com/leemysw/cc-image","last_synced_at":"2026-05-28T22:32:03.305Z","repository":{"id":345968687,"uuid":"1187675275","full_name":"leemysw/cc-image","owner":"leemysw","description":"Docker image for running Claude Code on NAS with Telegram/Discord channels, proxy support.","archived":false,"fork":false,"pushed_at":"2026-03-21T15:31:09.000Z","size":10,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-03-22T05:51:04.607Z","etag":null,"topics":["claude-code","docker-image"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/leemysw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-03-21T02:24:37.000Z","updated_at":"2026-03-21T23:41:35.000Z","dependencies_parsed_at":"2026-03-22T06:03:14.722Z","dependency_job_id":null,"html_url":"https://github.com/leemysw/cc-image","commit_stats":null,"previous_names":["leemysw/cc-image"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/leemysw/cc-image","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leemysw%2Fcc-image","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leemysw%2Fcc-image/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leemysw%2Fcc-image/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leemysw%2Fcc-image/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/leemysw","download_url":"https://codeload.github.com/leemysw/cc-image/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/leemysw%2Fcc-image/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33629560,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-28T02:00:06.440Z","response_time":99,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["claude-code","docker-image"],"created_at":"2026-05-28T22:32:01.825Z","updated_at":"2026-05-28T22:32:03.291Z","avatar_url":"https://github.com/leemysw.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# NAS Claude Code\n\n在 Synology NAS 上通过 Docker 部署 Claude Code，预装 Telegram / Discord 插件，实现通过聊天平台远程控制 Claude Code 进行开发。\n\n## 特性\n\n- Telegram / Discord 聊天频道接入\n- SOCKS5 / HTTP / Shadowsocks 代理支持，可运行时热更新\n- 支持第三方 API（智谱 BigModel 等）\n- Crash 自动恢复\n- Synology Container Manager 兼容\n\n## 快速部署\n\n### 1. 导入 docker-compose.yml\n\n在 Synology Container Manager 中导入 `docker-compose.yml`，修改 `environment` 中的必填项：\n\n```yaml\nenvironment:\n  - ANTHROPIC_API_KEY=sk-ant-xxxxx  # 必填\n  - TELEGRAM_BOT_TOKEN=123456:xxx    # Telegram bot token\n```\n\n### 2. 启动容器\n\n插件会在首次启动时自动安装，无需手动操作。\n\n### 3. Pair 账号\n\n在 Telegram / Discord 上向 bot 发送消息，按提示完成账号绑定。\n\n## 环境变量\n\n| 变量 | 必填 | 默认值 | 说明 |\n|---|---|---|---|\n| `ANTHROPIC_API_KEY` | 是 | | API Key |\n| `ENABLE_TELEGRAM` | 否 | `true` | 启用 Telegram |\n| `TELEGRAM_BOT_TOKEN` | 否 | | Telegram Bot Token |\n| `ENABLE_DISCORD` | 否 | `false` | 启用 Discord |\n| `DISCORD_BOT_TOKEN` | 否 | | Discord Bot Token |\n| `ENABLE_PROXY` | 否 | `false` | 启用代理 |\n| `PROXY_URL` | 否 | | 代理地址（覆盖 proxy.conf） |\n| `ANTHROPIC_BASE_URL` | 否 | | 自定义 API 端点 |\n| `ANTHROPIC_AUTH_TOKEN` | 否 | | 自定义认证 Token |\n| `ANTHROPIC_DEFAULT_SONNET_MODEL` | 否 | | Sonnet 模型覆盖 |\n| `ANTHROPIC_DEFAULT_OPUS_MODEL` | 否 | | Opus 模型覆盖 |\n| `ANTHROPIC_DEFAULT_HAIKU_MODEL` | 否 | | Haiku 模型覆盖 |\n| `CLAUDE_DANGEROUSLY_SKIP_PERMISSIONS` | 否 | `false` | 跳过权限确认 |\n\n## 代理\n\n支持 `socks5://`、`http://`、`ss://` 格式。\n\n### 通过环境变量（启动时）\n\n```yaml\nenvironment:\n  - ENABLE_PROXY=true\n  - PROXY_URL=socks5://127.0.0.1:1080\n```\n\n### 运行时热更新\n\n通过 Telegram 发消息让 CC 修改：\n\n1. CC 编辑 `/proxy.conf` 写入新代理地址\n2. CC 执行 `/reload-proxy.sh` 立即生效\n\n无需重启容器。\n\n## 文件结构\n\n```\n├── Dockerfile              # 镜像构建\n├── docker-compose.yml      # 部署配置\n├── entrypoint.sh           # 启动入口\n├── scripts/\n│   ├── proxy.conf          # 代理配置（内置，可运行时修改）\n│   └── reload-proxy.sh     # 代理热更新脚本\n├── .github/workflows/      # CI/CD\n│   └── docker-publish.yml  # Tag 触发自动构建推送\n├── .env.example            # 环境变量模板\n├── .dockerignore\n└── .gitignore\n```\n\n## 限制\n\nChannels 功能目前处于研究预览阶段（Research Preview），有以下限制：\n\n- 需要 Claude Code **v2.1.80** 或更高版本\n- 必须使用 **claude.ai 账号登录**\n- **不支持** Console 和 API Key 认证\n- Team 和 Enterprise 组织需要**手动启用**该功能\n\n## License\n\nMIT","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fleemysw%2Fcc-image","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fleemysw%2Fcc-image","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fleemysw%2Fcc-image/lists"}