- 集中维护 Dockerfile,使用多阶段构建和 Bun 独立可执行文件 - 提供 MCP 浏览器镜像,保留中文与 Emoji 字体并校验下载完整性 - 配置健康检查、非 root 运行、内部网络和持久化数据卷 - 增加容器端到端验证脚本,覆盖模型调用、浏览器启动及数据恢复 - 重组 README,精简部署、配置和开发说明
50 lines
1.1 KiB
YAML
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:
|