-
Notifications
You must be signed in to change notification settings - Fork 40
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
87 lines (78 loc) · 2.87 KB
/
docker-compose.yml
File metadata and controls
87 lines (78 loc) · 2.87 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
# ============================================
# WebCodeCli Docker Compose 配置
# 支持 Claude Code CLI 和 Codex CLI
# 一键部署:docker-compose up -d
# ============================================
version: '3.8'
services:
webcodecli:
build:
context: .
dockerfile: Dockerfile
network: host
image: webcodecli:latest
container_name: webcodecli
restart: unless-stopped
environment:
# ============================================
# 应用配置(必需)
# ============================================
- ASPNETCORE_ENVIRONMENT=Production
- TZ=Asia/Shanghai
# ============================================
# 数据库配置(Docker 环境使用 /app/data)
# ============================================
- DBConnection__ConnectionStrings=Data Source=/app/data/WebCodeCli.db
- DBConnection__VectorConnection=/app/data/WebCodeCliMem.db
# ============================================
# Claude Code 环境变量配置
# ============================================
- ANTHROPIC_BASE_URL=${ANTHROPIC_BASE_URL}
- ANTHROPIC_AUTH_TOKEN=${ANTHROPIC_AUTH_TOKEN}
- ANTHROPIC_MODEL=${ANTHROPIC_MODEL}
- ANTHROPIC_SMALL_FAST_MODEL=${ANTHROPIC_SMALL_FAST_MODEL}
# ============================================
# Codex 环境变量配置
# ============================================
- NEW_API_KEY=${NEW_API_KEY}
- CODEX_MODEL=${CODEX_MODEL}
- CODEX_MODEL_REASONING_EFFORT=${CODEX_MODEL_REASONING_EFFORT}
- CODEX_PROFILE=${CODEX_PROFILE}
- CODEX_BASE_URL=${CODEX_BASE_URL}
- CODEX_PROVIDER_NAME=${CODEX_PROVIDER_NAME}
- CODEX_WIRE_API=${CODEX_WIRE_API}
- CODEX_APPROVAL_POLICY=${CODEX_APPROVAL_POLICY}
- CODEX_SANDBOX_MODE=${CODEX_SANDBOX_MODE}
volumes:
# 数据持久化(必需)
- ./webcodecli-data:/app/data
# 工作区持久化(自动挂载,无需手动配置)
- ./webcodecli-workspaces:/app/workspaces
# 日志持久化
- ./webcodecli-logs:/app/logs
# 同步宿主时间
- /etc/localtime:/etc/localtime:ro
# ============================================
# OpenCode 数据卷
# ============================================
- /home/${USER}/.config/opencode:/home/appuser/.config/opencode
- /home/${USER}/.local/share/opencode:/home/appuser/.local/share/opencode
- /home/${USER}/.local/state/opencode:/home/appuser/.local/state/opencode
# 使用 bridge 网络模式(WSL 环境更兼容)
ports:
- "5000:5000"
# 资源限制
deploy:
resources:
limits:
cpus: '2'
memory: 2G
reservations:
cpus: '0.5'
memory: 512M
# 日志配置
logging:
driver: "json-file"
options:
max-size: "50m"
max-file: "5"