# Only in One - 服务端构建上下文排除清单
#
# 目的有两个：
#   1. 安全：`.env`（含 JWT_SECRET）与 `data/`（含用户密码哈希）绝不能进镜像层 ——
#      镜像层是可以被 `docker save` 导出的，写进去等于泄密。
#   2. 体积/缓存：node_modules 由镜像内 `npm ci` 自己装，测试和文档运行期用不到。

# ---- 依赖（镜像内重新安装）----
node_modules

# ---- 运行期数据：数据库、日志、迁移备份 ----
# 这个目录在宿主机上通过 bind mount 挂进 /app/data，不该被烤进镜像。
data

# ---- 测试与冒烟脚本（运行期不需要，node:test 也不需要额外依赖）----
test
smoke.mjs

# ---- 环境变量 ----
# `.env` 含真实 JWT_SECRET，必须排除。
# `.env.example` 是**无密钥的模板**，故意保留，方便进容器时对照配置项。
.env
.env.local
.env.*.local

# ---- 日志与覆盖率 ----
*.log
coverage

# ---- 文档（镜像里不需要）----
docs

# ---- 系统与编辑器垃圾 ----
.DS_Store
Thumbs.db
.idea
.vscode
