bwstudio
|
98edfdaf2d
|
feat(deploy): 个人 NAS 单机 Docker 部署方案
适用:内网 / 家庭 / 小团队(≤50 并发),无 K8s 需求。
特性:单容器 + SQLite + 端口暴露,最小维护成本。
新增:
- deploy/nas/Dockerfile: python:3.11-slim 基础镜像 + 非 root + HEALTHCHECK
- deploy/nas/start.sh: flask db upgrade 幂等迁移 + gunicorn (2 workers × 4 threads)
- deploy/nas/docker-compose.yaml: 单服务 + 4 个命名卷 (db/logs/session/upload) + 资源限制
- docs/deployment-nas.md: 完整部署/备份/升级/排障指南
完善:
- .env.example: 改为生产环境导向 (PEAR_ENV=pro,SECRET_KEY 必填)
- .dockerignore: 排除 deploy/dev (开发用容器配置)、tests/截图、一次性脚本
- applications/view/public/__init__.py: 注释说明 /healthz 已在 applications/view/health.py 注册
复用现有:
- /healthz 接口 (applications/view/health.py) 含 DB 探活,DB 不可达返回 503
→ 容器 HEALTHCHECK 直接用 /healthz 即可
⚠️ 本机无 docker,未执行 docker build 验证;已静态校验 YAML/bash 语法、
文件路径、.env 字段消费、ProConfig 严格性、/healthz 端点可用性。
首次 NAS 上部署时跑一遍文档步骤即可。
|
2026-09-06 18:35:31 +08:00 |
|
不胜舟
|
97eda740fe
|
区分测试生产环境部署配置
|
2026-01-16 19:21:30 +08:00 |
|
不胜舟
|
372b0030c3
|
重构 admin 初始化:改为 JSON 配置,增加导入导出功能
|
2026-01-16 18:48:57 +08:00 |
|
wojiaoyishang
|
fa6cc47063
|
更新 docker 构建
|
2025-01-26 16:38:32 +08:00 |
|
wojiaoyishang
|
145ccbfb3e
|
修复权限按钮类型添加问题,修复日志页面表格未对齐问题
|
2025-01-26 16:04:05 +08:00 |
|
 六翼羊王andGitee
|
1cf2a6a2e2
|
update .dockerignore.
Signed-off-by: 六翼羊王 <1993333339@qq.com>
|
2023-05-07 09:18:41 +00:00 |
|
ranee@ubuntu
|
631d86e22a
|
去掉了requirement,会导致主目录的同名文件被忽略
|
2023-05-07 02:30:37 +08:00 |
|
六翼羊王
|
787c657818
|
dockerignore文件
|
2023-04-13 01:22:48 +08:00 |
|