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

26 lines
870 B
Python

"""服务端配置 (环境变量驱动, 带本地默认值)"""
import os
from pathlib import Path
# 应用绑定上下文 (必须与客户端一致)
CONTEXT = os.environ.get("SZ_CONTEXT", "7z-encrypt:v1").encode()
# PostgreSQL 连接串 (本地默认走笔记本 PG socket)
DATABASE_URL = os.environ.get(
"DATABASE_URL",
"postgresql://lou@/7zencrypt?host=/home/lou/pgdata/socket",
)
# 存储根目录 (明文落盘)
STORAGE_ROOT = Path(os.environ.get("SZ_STORAGE_ROOT", "server/data/storage"))
# 临时目录 (分卷/合并/解密中间产物)
TMP_ROOT = Path(os.environ.get("SZ_TMP_ROOT", "server/data/tmp"))
# 密钥库 (预共享: 部署时复制客户端 keyring 过来)
KEYRING_PATH = Path(os.environ.get("SZ_KEYRING", "server/data/keyring.json"))
# API 服务
HOST = os.environ.get("SZ_HOST", "0.0.0.0")
PORT = int(os.environ.get("SZ_PORT", "8000"))