Files
upup/compose.yaml
chuan b9ddb5e21e feat: 支持精简 Docker Compose 部署
- 集中维护 Dockerfile,使用多阶段构建和 Bun 独立可执行文件
- 提供 MCP 浏览器镜像,保留中文与 Emoji 字体并校验下载完整性
- 配置健康检查、非 root 运行、内部网络和持久化数据卷
- 增加容器端到端验证脚本,覆盖模型调用、浏览器启动及数据恢复
- 重组 README,精简部署、配置和开发说明
2026-10-25 01:13:47 +08:00

50 lines
1.1 KiB
YAML

name: upup
services:
app:
image: upup:local
build:
context: .
dockerfile: docker/app.Dockerfile
init: true
restart: unless-stopped
ports:
- "${UPUP_BIND:-127.0.0.1}:${UPUP_PORT:-3000}:3000"
environment:
MCP_URL: http://mcp:18060/mcp
MCP_AUTH_TOKEN: ${MCP_AUTH_TOKEN:-}
ADMIN_KEY: ${ADMIN_KEY:-}
PUBLIC_ORIGIN: ${PUBLIC_ORIGIN:-}
COOKIE_SECURE: ${COOKIE_SECURE:-false}
extra_hosts:
- host.docker.internal:host-gateway
volumes:
- agent-data:/app/data
- images:/app/images:ro
depends_on:
mcp:
condition: service_healthy
mcp:
image: upup-mcp:local
# 上游指纹浏览器目前仅提供 Linux amd64 版本。
platform: linux/amd64
build:
context: .
dockerfile: docker/mcp.Dockerfile
init: true
restart: unless-stopped
# 提供浏览器使用的共享内存。
shm_size: 512mb
environment:
AUTH_TOKEN: ${MCP_AUTH_TOKEN:-}
volumes:
- mcp-data:/app/data
- images:/app/images
# 部署数据独立于本地开发的 data/ 目录。
volumes:
agent-data:
mcp-data:
images: