DOCKER COMPOSE · v0.9.8.1
部署 TRADIS
以下配置与当前官方模板一致。示例使用 33335 端口;请按自己的 NAS 路径和访问地址修改。
1. 准备环境
需要 Docker 与 Docker Compose。准备三个宿主机绝对目录,且备份目录必须位于项目目录之外:
mkdir -p /volume1/docker/tradis/data
mkdir -p /volume1/docker/tradis/projects
mkdir -p /volume1/docker/tradis/backups
cd /volume1/docker/tradis2. 创建 .env
把下面内容保存为 .env,替换密钥、管理员密码、访问来源和三个目录。不要再沿用示例密码。
TRADIS_IMAGE=coracoo/tradis:v0.9.8.1
CLIENT_VERSION=v0.9.8.1
UPDATE_CHANNEL=stable
TRADIS_PORT=33335
JWT_SECRET=请替换为至少32字符的随机密钥
ADMIN_PASSWORD=请替换为强密码
ALLOWED_ORIGINS=http://192.168.1.10:33335
TRADIS_DATA_ROOT=/volume1/docker/tradis/data
PROJECT_ROOT=/volume1/docker/tradis/projects
BACKUP_ROOT=/volume1/docker/tradis/backups
APPSTORE_CDN_URL=https://tradis-templates.coracoo.deno.net
TRADIS_REMOTE_AGENT_BIND=
TRADIS_REMOTE_AGENT_PUBLIC_URL=
TRADIS_REMOTE_AGENT_PORT=33336
TRADIS_REMOTE_AGENT_IMAGE= 可用 openssl rand -base64 48 生成随机密钥。修改 JWT_SECRET 会使现有登录失效。ALLOWED_ORIGINS 要填写浏览器实际访问地址,多个来源用逗号分隔。
3. 创建 compose.yaml
保存为 compose.yaml。项目目录采用同路径双挂载,让 TRADIS 与宿主机 Docker 使用一致路径。
name: tradis
services:
tradis:
image: ${TRADIS_IMAGE:-coracoo/tradis:v0.9.8.1}
container_name: tradis
restart: unless-stopped
environment:
BACKEND_PORT: 8080
CLIENT_VERSION: ${CLIENT_VERSION:-v0.9.8.1}
UPDATE_CHANNEL: ${UPDATE_CHANNEL:-stable}
JWT_SECRET: ${JWT_SECRET:?请配置 JWT 签名密钥}
ADMIN_PASSWORD: ${ADMIN_PASSWORD:?请配置管理员初始密码}
ALLOWED_ORIGINS: ${ALLOWED_ORIGINS:?请配置浏览器访问来源}
PROJECT_ROOT: ${PROJECT_ROOT:?请配置宿主机项目目录}
BACKUP_ROOT: ${BACKUP_ROOT:?请配置宿主机备份目录}
APPSTORE_CDN_URL: ${APPSTORE_CDN_URL:-https://tradis-templates.coracoo.deno.net}
TRADIS_REMOTE_AGENT_BIND: ${TRADIS_REMOTE_AGENT_BIND:-}
TRADIS_REMOTE_AGENT_PUBLIC_URL: ${TRADIS_REMOTE_AGENT_PUBLIC_URL:-}
TRADIS_REMOTE_AGENT_IMAGE: ${TRADIS_REMOTE_AGENT_IMAGE:-}
ports:
- "${TRADIS_PORT:-33335}:8080"
- "${TRADIS_REMOTE_AGENT_PORT:-33336}:33336"
extra_hosts:
- "host.docker.internal:host-gateway"
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
- ${TRADIS_DATA_ROOT:?请配置宿主机数据目录}:/app/client/backend/data
- ${PROJECT_ROOT:?请配置宿主机项目目录}:/app/client/backend/project
- ${PROJECT_ROOT:?请配置宿主机项目目录}:${PROJECT_ROOT:?请配置宿主机项目目录}
- ${BACKUP_ROOT:?请配置宿主机备份目录}:${BACKUP_ROOT:?请配置宿主机备份目录}
security_opt:
- no-new-privileges:true4. 启动与首次登录
docker compose up -d访问 http://NAS地址:33335。默认用户名为 admin,密码为 .env 中配置的 ADMIN_PASSWORD;首次登录后立即在“全局设置 → 常规 → 安全设置”修改密码。
5. 升级
升级前备份数据目录和重要项目,再执行:
docker compose pull
docker compose up -d升级完成后检查 Compose 项目、容器和通知是否正常。应用保护与安全更新不能替代独立的数据备份。
6. 可选:Go 远程 Agent
只有接入其他 NAS 时才配置。Controller 需要独立监听地址和外部可达的 TLS 地址:
TRADIS_REMOTE_AGENT_BIND=:33336
TRADIS_REMOTE_AGENT_PUBLIC_URL=wss://你的域名:33336/agent在“设置 → 功能 → 远程设备”创建设备并复制页面生成的完整 Compose 配置。反向代理必须使用 TCP 透传,不能丢弃客户端证书;已部署 Agent 的设备升级时需使用最新配置重新部署。
Community
Community 当前仍是尚未正式发布的本地候选,不提供未经验证的部署命令。公开仓库:coracoo/tradis_docker ↗。