本项目提供两个 Docker Compose 配置文件,适用于不同场景。
适用场景:快速启动、开发测试、简单部署
services:
commandcode-proxy:
image: al1ya/commandcode-proxy:latest
container_name: commandcode-proxy
restart: unless-stopped
ports:
- '3050:3050'
volumes:
- ./logs:/app/logsdocker compose up -d- ✅ 最简配置,一目了然
- ✅ 使用官方发布的镜像
- ✅ 自动重启
- ✅ 日志持久化到本地
- ✅ 无需
.env文件
适用场景:生产环境、需要高级配置、资源管控
- 🔧 环境变量配置(通过
.env) - 🏥 健康检查机制
- 📊 资源限制(CPU/内存)
- 📝 日志轮转配置
- 🌐 独立网络
- 🏗️ 支持本地构建
# 1. 复制环境变量模板
cp .env.example .env
# 2. 使用完整配置启动
docker compose -f docker-compose.full.yml up -d| 功能 | 精简版 | 完整版 |
|---|---|---|
| 镜像来源 | Docker Hub | Docker Hub / 本地构建 |
| 环境变量 | 默认值 | 可自定义 (.env) |
| 健康检查 | ❌ | ✅ |
| 资源限制 | ❌ | ✅ (CPU 1核/内存 512MB) |
| 日志轮转 | ❌ | ✅ (10MB×3) |
| 独立网络 | ❌ | ✅ |
| 配置复杂度 | ⭐ | ⭐⭐⭐⭐ |
- 快速测试项目
- 开发环境
- 个人使用
- 不需要资源限制
- 追求简洁
- 生产环境部署
- 需要精细控制资源
- 需要健康检查
- 需要自定义环境变量
- 团队协作
# 停止当前服务
docker compose down
# 启动完整版
cp .env.example .env
docker compose -f docker-compose.full.yml up -d# 停止当前服务
docker compose -f docker-compose.full.yml down
# 启动精简版
docker compose up -d编辑 docker-compose.yml:
ports:
- '8080:3050' # 宿主机端口:容器端口编辑 .env:
PROXY_PORT=8080services:
commandcode-proxy:
image: al1ya/commandcode-proxy:latest
container_name: commandcode-proxy
restart: unless-stopped
ports:
- '3050:3050'
volumes:
- ./logs:/app/logs
environment:
LOG_LEVEL: debug
CC_API_BASE: https://api.commandcode.aiA: 精简版适合快速启动,完整版提供生产级别的配置选项。大多数用户只需要精简版。
A: 如果不确定,使用精简版(docker-compose.yml)。需要更多控制时再切换到完整版。
A: 不会。健康检查主要用于生产环境的自动重启和监控。开发测试环境不需要。
A: 可以。你可以复制完整版的部分配置到精简版中,根据需要定制。
新手推荐(最简单):
docker compose up -d进阶用户:
cp .env.example .env
docker compose -f docker-compose.full.yml up -d更多信息请参考:
- README.md - 完整文档
- QUICKSTART.md - 快速启动指南