"""服务端配置 (环境变量驱动, 带本地默认值)""" import os from pathlib import Path # 应用绑定上下文 (必须与客户端一致) CONTEXT = os.environ.get("SZ_CONTEXT", "7z-encrypt:v1").encode() # SQLite 数据库文件 (轻量部署: PRoot 容器装 PG/MySQL 会 fsync 卡死) DB_PATH = Path(os.environ.get("SZ_DB_PATH", "data/app.db")) # 认证 token (预共享: 客户端 config.json 同值; 生产必须设置) TOKEN = os.environ.get("SZ_TOKEN", "sz-dev-token-change-me") # 存储根目录 (密文落盘, 零知识: 服务端不碰明文) STORAGE_ROOT = Path(os.environ.get("SZ_STORAGE_ROOT", "data/storage")) # 临时目录 (分卷/合并中间产物) TMP_ROOT = Path(os.environ.get("SZ_TMP_ROOT", "data/tmp")) # 用户空间配额 (已用 = files 表 size 总和, 超配额拒绝新上传? 暂只读展示) QUOTA_BYTES = int(os.environ.get("SZ_QUOTA", str(10 * 1024**3))) # 默认 10GB # API 服务 HOST = os.environ.get("SZ_HOST", "0.0.0.0") PORT = int(os.environ.get("SZ_PORT", "8000"))