# 复制为 .env 后按需修改:cp .env.example .env # .env 会被 docker compose 自动读取,不要提交到公开仓库 # ============ 鉴权(三选一,推荐第 1 种) ============ # 生成 token:openssl rand -hex 24 或 python -c "import secrets;print(secrets.token_urlsafe(32))" # 1) 多 token(推荐):名称:token,名称2:token2 # 每个调用方发一把,吊销时只删对应的那一段,不影响别人。 # 日志里会打印调用方名称,方便排查是谁在调。 API_TOKENS=frontend:c419f1c903ac03c4f4329f21a8f49af57118fc1bce6660f2,win-service:3444df79189bbf16e872d109c5d56bc7684e24645c39b416 # 2) 旧版单密钥(兼容保留,不推荐):所有调用方共用一把 # API_KEY= # 3) 短期 token(可选):设置后启用 POST /api/v1/auth/token # 调用方用 client_secret 换有效期 TOKEN_TTL 秒的签名 token, # 适合前端——页面里不硬编码长期密钥,只持有短时 token。 # CLIENT_ID=default # CLIENT_SECRET= # TOKEN_TTL=3600 # ============ 跨域 ============ # 允许跨域的前端来源,逗号分隔。浏览器里的 Vue/React 页面调这个接口必须配。 # * = 允许所有来源(方便开发,但任何网页都能读结果,生产环境务必收紧) # 例:CORS_ORIGINS=http://10.1.1.163:5173,http://10.1.1.163:8080 # 后端到后端调用(curl / requests / 其他容器)不受此项影响。 CORS_ORIGINS=* # ============ 基础镜像源 ============ # 默认国内公共源(fnOS 自带加速源需授权,常 401)。 # 备选: # BASE_IMAGE=docker.1ms.run/library/python:3.11-slim # BASE_IMAGE=mirror.ccs.tencentyun.com/library/python:3.11-slim # 离线导入基础镜像(docker load)后改用本地 tag: # BASE_IMAGE=python:3.11-slim # BASE_IMAGE=docker.m.daocloud.io/library/python:3.11-slim # —— 以下一般不用改,低配吃紧时再动 —— # MAX_SIDE=960 # DET_LIMIT_SIDE_LEN=736 # MAX_DIMENSION=6000 # MAX_IMAGE_BYTES=5242880