diff --git a/docs/codebase-summary.md b/docs/codebase-summary.md index 67479076..e5bf2eaa 100644 --- a/docs/codebase-summary.md +++ b/docs/codebase-summary.md @@ -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) diff --git a/docs/project-overview-pdr.md b/docs/project-overview-pdr.md index 361bed83..1de940fa 100644 --- a/docs/project-overview-pdr.md +++ b/docs/project-overview-pdr.md @@ -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 diff --git a/docs/project-roadmap.md b/docs/project-roadmap.md index 089907f2..e8234cee 100644 --- a/docs/project-roadmap.md +++ b/docs/project-roadmap.md @@ -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 |