audit_logs 按月 RANGE 分区、复合主键与 6 组索引;ensure_partitions 幂等建分区;UPDATE/DELETE/TRUNCATE 触发器与 lingxi_app 最小权限;audit_export_jobs;种子新增 3 项配置与 6 条演示审计。
57 lines
2.2 KiB
Bash
57 lines
2.2 KiB
Bash
# 灵犀 · 环境变量示例(入库,禁止写真实密钥)
|
||
# 使用:cp .env.example .env.local(工程规范 09 ENV-09)
|
||
# 注意:本地 PostgreSQL/Redis 复用本机已有 Docker 服务(127.0.0.1:5432 / 6379);
|
||
# 对象存储为公网 RustFS,本地真实值只写入 .env.local / .env(已 gitignore)。
|
||
|
||
# ---------- 运行环境 ----------
|
||
NODE_ENV=development
|
||
LOG_LEVEL=debug
|
||
|
||
# ---------- 数据库(PostgreSQL 18) ----------
|
||
# 本地开发沿用 postgres 账号;生产 DATABASE_URL 应使用 A5 迁移创建的 NOLOGIN 角色 lingxi_app
|
||
# (审计表仅 SELECT / INSERT,append-only 由 DB 触发器兜底;其他业务表的授权见运维 Runbook)。
|
||
DATABASE_URL=postgresql://postgres:postgres@127.0.0.1:5432/lingxi?schema=public
|
||
|
||
# ---------- Redis(7.4) ----------
|
||
REDIS_URL=redis://127.0.0.1:6379
|
||
|
||
# ---------- 对象存储(RustFS,S3 协议;A0 统一使用 lingxi-dev 桶) ----------
|
||
S3_ENDPOINT=https://oss.xinsenidea.com
|
||
S3_REGION=us-east-1
|
||
S3_BUCKET_ASSETS=lingxi-dev
|
||
S3_BUCKET_RENDERS=lingxi-dev
|
||
S3_BUCKET_TEMP=lingxi-dev
|
||
S3_ACCESS_KEY=<rustfs-access-key>
|
||
S3_SECRET_KEY=<rustfs-secret-key>
|
||
|
||
# ---------- 认证(本地 dev 值,生产由密钥管理注入;密钥至少 32 位) ----------
|
||
JWT_ACCESS_SECRET=dev-only-jwt-access-secret-change-me-32
|
||
JWT_REFRESH_SECRET=dev-only-jwt-refresh-secret-change-me-32
|
||
# access / refresh 有效期(秒):15 分钟 / 7 天
|
||
JWT_ACCESS_TTL_SECONDS=900
|
||
JWT_REFRESH_TTL_SECONDS=604800
|
||
# 登录失败阈值与锁定时长(分钟内累计失败达阈值即锁定)
|
||
AUTH_MAX_LOGIN_FAILURES=5
|
||
AUTH_LOCK_MINUTES=15
|
||
|
||
# ---------- API ----------
|
||
PORT=3000
|
||
HOST=0.0.0.0
|
||
WEB_ORIGIN=http://127.0.0.1:5173,http://localhost:5173
|
||
MAX_UPLOAD_MB=500
|
||
|
||
# ---------- Worker ----------
|
||
QUEUE=default
|
||
WORKER_CONCURRENCY=2
|
||
|
||
# ---------- 前端(只能暴露 VITE_PUBLIC_* 前缀,ENV-07) ----------
|
||
VITE_PUBLIC_API_BASE_URL=http://127.0.0.1:3000/api/v1
|
||
# A0 登录壳没有接后端鉴权,置 true 时登录页写入本地演示会话以便查看布局;A1 接入真实登录后删除。
|
||
VITE_PUBLIC_DEMO_SESSION=false
|
||
|
||
# ---------- 可观测 ----------
|
||
OTEL_EXPORTER_OTLP_ENDPOINT=
|
||
|
||
# ---------- 功能开关 ----------
|
||
FEATURE_VIDEO=false
|