Skip to content

环境变量 ​

根 .env 用于 Docker Compose;各应用目录中的 .env 用于本地 start:dev。两类模板不能互相替代。

通用与端口 ​

变量默认值说明
NODE_ENVproductionDocker 运行环境
HOST0.0.0.0容器监听地址
RESTART_POLICYunless-stoppedDocker 重启策略
STOP_GRACE_PERIOD30s优雅停止宽限期
API_PORT80API 容器内部端口
RESOURCE_PORT80Resource Service 内部端口
IMAGE_WORKER_PORT80Image Worker 内部端口
VIDEO_WORKER_PORT80Video Worker 内部端口

Resource Service ​

变量默认值范围/说明
RESOURCE_TTL_SECONDS300060–86400,读取不续期
MAX_RESOURCE_UPLOAD_BYTES20971520单资源上传上限
MAX_RESOURCE_DOWNLOAD_BYTES20971520API/Worker 单资源读取上限
MAX_RESOURCE_PIXELS40000000解码像素上限
RESOURCE_CAPACITY_BYTES1610612736应小于 tmpfs 硬上限
RESOURCE_JANITOR_INTERVAL_MS300001000–300000
MAX_RESOURCE_READERS8单资源读取租约上限,1–128
RESOURCE_REQUEST_TIMEOUT_MS30000API 下游超时,1000–300000

预览与最终渲染 ​

变量默认值说明
PREVIEW_STREAM_TTL_SECONDS1800不超过资源剩余 TTL
MAX_PREVIEW_STREAMS256单 API 活动流上限
MAX_PREVIEW_SUBSCRIBERS_PER_STREAM8单流订阅者上限
PREVIEW_FRAME_CAPACITY_BYTES268435456最新帧总内存上限
FINAL_RENDER_TMP_CAPACITY_BYTES536870912最终结果临时预留容量
MAX_FINAL_IMAGE_BYTES52428800单张最终图片上限
MAX_FINAL_RENDER_CONCURRENCY4单批次 Worker 并行数,1–32

Worker ​

变量默认值说明
WORKER_ENDPOINTS空name=http://host:port,逗号分隔
WORKER_PROBE_TIMEOUT_MS1000健康探测超时
IMAGE_RENDER_TIMEOUT_MS30000单次图片渲染超时
IMAGE_RENDER_CONCURRENCY2Image Worker 并发,1–64
MAX_IMAGE_UPLOAD_BYTES20971520旧 multipart 接口限制
MAX_IMAGE_PIXELS40000000Image Worker 解码像素限制
IP_ALLOWLIST空API 允许的 IP/CIDR;空值禁用

只部署图片能力时:

dotenv
WORKER_ENDPOINTS=image=http://image-worker:80

日志与 tmpfs ​

变量默认值说明
LOG_LEVELinfofatal 至 silly
LOG_RETENTION_DAYS141–365
LOG_DATA_DIR./data/logs宿主机日志根目录
API_TMPFS_SIZE2g最终 ZIP 请求级文件
RESOURCE_TMPFS_SIZE2g临时源资源
IMAGE_WORKER_TMPFS_SIZE1g图片请求级文件
VIDEO_WORKER_TMPFS_SIZE2g未来视频 seek/输出文件

健康与网络 ​

变量默认值说明
HEALTHCHECK_INTERVAL10s检查间隔
HEALTHCHECK_TIMEOUT3s单次超时
HEALTHCHECK_RETRIES3连续失败次数
HEALTHCHECK_START_PERIOD10s启动宽限期
WANGQUAN_NETWORK_NAMEwangquan-network外部网关网络

部署前应根据服务器内存、磁盘和预期并发联动调整容量,不要只增大单个限制。

Markify 文档与协议随实现同步演进。