-
Notifications
You must be signed in to change notification settings - Fork 319
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
60 lines (58 loc) · 1.98 KB
/
Copy pathdocker-compose.yml
File metadata and controls
60 lines (58 loc) · 1.98 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
services:
# CCX API 代理服务 (一体化架构: 后端 + 前端界面)
ccx:
image: crpi-i19l8zl0ugidq97v.cn-hangzhou.personal.cr.aliyuncs.com/bene/ccx:latest
# 本地构建使用以下配置(注释掉 image 行):
# build:
# context: .
# dockerfile: Dockerfile
# # 中国网络使用:
# # dockerfile: Dockerfile_China
# target: runtime
container_name: ccx
ports:
# 统一端口:前端界面 + API + 管理接口
- '3000:3000'
volumes:
# 配置目录持久化
- ./.config:/app/.config
# 可选:日志持久化(使用 LOG_DIR=none 可禁用日志文件写入,完全依赖 docker logs)
- ./logs:/app/logs
environment:
# 基础配置
- ENV=production
# 是否启用Web管理界面 (true=一体化模式, false=纯API模式)
- ENABLE_WEB_UI=true
# 代理访问密钥 - 用于验证客户端对代理服务器的访问权限
- PROXY_ACCESS_KEY=your-proxy-access-key
# 管理 API 独立密钥(可选,未设置时回退到 PROXY_ACCESS_KEY)
# 设置后,Web 管理界面和 /api/* 端点将使用此密钥认证,与代理密钥隔离
# - ADMIN_ACCESS_KEY=your-admin-secret-key
# 日志级别 (error, warn, info, debug)
- LOG_LEVEL=warn
# 是否启用请求日志
- ENABLE_REQUEST_LOGS=false
# 是否启用响应日志
- ENABLE_RESPONSE_LOGS=false
# 健康检查配置
healthcheck:
test: ['CMD', 'wget', '--no-verbose', '--tries=1', '--spider', 'http://localhost:3000/health']
interval: 30s
timeout: 10s
retries: 3
start_period: 40s
# 资源限制 (Go 应用内存占用更低)
deploy:
resources:
limits:
memory: 256M
cpus: '0.5'
reservations:
memory: 64M
cpus: '0.25'
# 重启策略
restart: unless-stopped
# 网络配置(可选,使用默认bridge网络)
# networks:
# default:
# driver: bridge