mirror of
https://github.com/tiennm99/ccs.git
synced 2026-07-17 04:17:11 +00:00
docs: add Docker support documentation
This commit is contained in:
@@ -14,6 +14,11 @@ ccs/
|
||||
├── ui/ # React dashboard application
|
||||
│ ├── src/ # UI source code
|
||||
│ └── dist/ # Built UI bundle
|
||||
├── docker/ # Docker deployment configuration
|
||||
│ ├── Dockerfile # Multi-stage build (bun 1.2.21, node:20-bookworm-slim)
|
||||
│ ├── docker-compose.yml # Compose setup with resource limits, healthcheck
|
||||
│ ├── entrypoint.sh # Entrypoint with privilege dropping, usage help
|
||||
│ └── README.md # Docker deployment guide
|
||||
├── tests/ # Test suites
|
||||
├── docs/ # Documentation
|
||||
└── assets/ # Static assets (logos, screenshots)
|
||||
|
||||
@@ -106,6 +106,15 @@ CCS provides:
|
||||
- Pre-flight quota checks before session start
|
||||
- Dashboard UI with pause/resume toggles and tier badges
|
||||
|
||||
### FR-010: Docker Deployment
|
||||
- Multi-stage Dockerfile with bun 1.2.21 and node:20-bookworm-slim
|
||||
- Docker Compose setup with resource limits and healthcheck
|
||||
- Persistent volumes for config, credentials, and CLI tools
|
||||
- Pre-installed CLIs: claude, gemini, grok, opencode, ccs
|
||||
- Ports: 3000 (Dashboard), 8317 (CLIProxy)
|
||||
- Entrypoint with privilege dropping and usage help
|
||||
- Environment variable configuration support
|
||||
|
||||
---
|
||||
|
||||
## Non-Functional Requirements
|
||||
@@ -231,6 +240,14 @@ CCS provides:
|
||||
- [x] Dashboard pause/resume toggles and tier badges
|
||||
- [x] Pre-flight quota checks before session start
|
||||
|
||||
### v7.23 Release (Complete)
|
||||
- [x] Docker deployment support (PR #345)
|
||||
- [x] Multi-stage Dockerfile with bun 1.2.21
|
||||
- [x] Docker Compose with resource limits and healthcheck
|
||||
- [x] Persistent volumes for config and credentials
|
||||
- [x] Pre-installed AI CLI tools (claude, gemini, grok, opencode)
|
||||
- [x] Entrypoint with privilege dropping
|
||||
|
||||
### v8.0 Release (Planned - Q1 2026)
|
||||
- [ ] Multiple CLIProxyAPI instances (load balancing, failover)
|
||||
- [ ] Native git worktree support
|
||||
|
||||
@@ -24,6 +24,7 @@ All major modularization work is complete. The codebase evolved from monolithic
|
||||
| 10 | Remote CLIProxy | `proxy-config-resolver.ts`, `remote-proxy-client.ts` |
|
||||
| 11 | Kiro + ghcp Providers | OAuth support via CLIProxyAPIPlus (v7.2) |
|
||||
| 12 | Hybrid Quota Management | `quota-manager.ts`, `quota-fetcher.ts` (v7.14) |
|
||||
| 13 | Docker Support | `docker/` directory with Dockerfile, Compose, entrypoint |
|
||||
|
||||
**Metrics Achieved**:
|
||||
- Files >500 lines: 12 -> 5 (-58%)
|
||||
@@ -166,6 +167,7 @@ worktrees:
|
||||
| Remote CLIProxy Support (#142) | COMPLETE | v7.1 |
|
||||
| Kiro + GitHub Copilot OAuth (#157) | COMPLETE | v7.2 |
|
||||
| Hybrid Quota Management | COMPLETE | v7.14 |
|
||||
| Docker Support (PR #345) | COMPLETE | v7.23 |
|
||||
| Critical Bug Fixes (#158, #155, #124) | PLANNED | Q1 2026 |
|
||||
| Multiple CLIProxyAPI Instances | PLANNED | Q1 2026 |
|
||||
| Git Worktree Support | PLANNED | Q2 2026 |
|
||||
|
||||
Reference in New Issue
Block a user