Files
7z-encrypt-server/settings.py
T

23 lines
815 B
Python

"""服务端配置 (环境变量驱动, 带本地默认值)"""
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"))
# 存储根目录 (明文落盘)
STORAGE_ROOT = Path(os.environ.get("SZ_STORAGE_ROOT", "data/storage"))
# 临时目录 (分卷/合并/解密中间产物)
TMP_ROOT = Path(os.environ.get("SZ_TMP_ROOT", "data/tmp"))
# 密钥库 (预共享: 部署时复制客户端 keyring 过来)
KEYRING_PATH = Path(os.environ.get("SZ_KEYRING", "data/keyring.json"))
# API 服务
HOST = os.environ.get("SZ_HOST", "0.0.0.0")
PORT = int(os.environ.get("SZ_PORT", "8000"))