Files
ttstd-infinite-canvas/.env.example
T
AetherNo2332 56241bca5b build(deploy): 部署配置 - 转发 CANVAS_PUBLIC_BASE_URL (#564)
Original-Commit: 1734438cd00963a607795b2a6640ab7827e487e0
build(deploy): 部署配置 - 转发 CANVAS_PUBLIC_BASE_URL

后端读 CANVAS_PUBLIC_BASE_URL(resource.go 用它拼本地存储的短时签名链接,取不到时的报错
也在提示管理员配置它),但 5 个 Compose 文件都没有把它传进容器:按报错操作的管理员把变量
写进 .env 之后没有任何效果,而报错文案仍在让他"去配置"。

5 个编排与 .env.example 一并补齐(默认空值,行为与现状一致),并说明内网部署还需把该主机
放进 CANVAS_ALLOWED_PRIVATE_UPSTREAM_HOSTS。无代码改动。
2026-09-21 09:37:19 +08:00

38 lines
2.3 KiB
Bash

# 本文件只声明可公开的运行配置,不要在这里填写任何密钥。
CANVAS_REGISTRATION_ENABLED=false
# 默认拒绝后端访问本机和私网;可信私网或 HTTP 服务按主机精确放行,不要填写协议、端口或路径。
CANVAS_ALLOW_PRIVATE_UPSTREAMS=false
# 多个主机使用英文逗号分隔,例如:gateway.internal,192.168.1.10
CANVAS_ALLOWED_PRIVATE_UPSTREAM_HOSTS=
CANVAS_CORS_ORIGINS=http://localhost:3000
# 服务器对模型上游可访问的地址:本地存储的短时签名链接(Agent 看图、生成任务参考图)由它拼出,
# 内网部署还要把该主机放进 CANVAS_ALLOWED_PRIVATE_UPSTREAM_HOSTS。留空则本地存储无法签出链接。
CANVAS_PUBLIC_BASE_URL=
# 启用服务商插件系统以支持特定服务的模型发现(如阿里云百炼的视频生成模型)
# 设置为 true 启用插件机制,false 使用传统方式(默认:false)
ENABLE_PROVIDER_PLUGINS=false
CANVAS_DATA_PATH=./data
CANVAS_WORKER_CONCURRENCY=3
CANVAS_CHANNEL_CONCURRENCY=3
# 时间线字幕转写由本地 whisper.cpp 服务执行;指向其 HTTP 地址(如 http://127.0.0.1:8082),不配置则转写任务明确失败。
CANVAS_WHISPER_BASE_URL=
# 时间线渲染/播放副本转码使用的 ffmpeg 可执行文件;留空时在 PATH 中查找。
CANVAS_FFMPEG_PATH=
# 收到 SIGTERM 后等待活动后台任务完成的最长时间;生产 Compose 的 stop_grace_period 使用同一值。
CANVAS_SHUTDOWN_TIMEOUT=10m
# 开发和旧部署默认由后端启动时迁移;受管生产部署由独立 migrate 服务执行并将此项设为 false。
CANVAS_AUTO_MIGRATE=true
# 生产在线更新由宿主机 Host Updater 提供;安装脚本生成随机 Token,不要手工提交真实值。
CANVAS_UPDATER_TOKEN=
CANVAS_UPDATER_SOCKET_DIR=/run/open-ai-canvas-updater
# 新服务器请直接运行 README 的一键部署命令;脚本会在 .env 中生成以下 PostgreSQL 配置。
# POSTGRES_DB=open_ai_canvas
# POSTGRES_USER=open_ai_canvas
# POSTGRES_PASSWORD=由部署脚本随机生成
# DATABASE_URL=postgresql://open_ai_canvas:随机密码@postgres:5432/open_ai_canvas?sslmode=disable
# REDIS_URL=redis://redis:6379/0
# CANVAS_POSTGRES_DATA_PATH=./postgres-data
# CANVAS_REDIS_DATA_PATH=./redis-data
# CANVAS_HTTP_PORT=3000