feat(fnos): scaffold Havline fnOS application package
CI / verify (push) Canceled after 0s

This commit is contained in:
2026-10-01 18:49:08 +08:00
parent 1f33c7d9a7
commit ac56394dce
27 changed files with 483 additions and 9 deletions
+27
View File
@@ -1001,6 +1001,25 @@ Havline 适合做飞牛 Docker 应用,不适合首发做成 CGI 或原生应
首发使用飞牛应用中心升级。`manifest.changelog` 应面向用户简洁表达本次变更;
Havline 内部升级页面、`havline-updater` sidecar 和 Docker Socket 默认不进入 fnOS 包。
11. **端口入口和容器端口必须区分**
`app/ui/config` 的 `port` 支持使用向导变量,因此管理入口可以写成:
```json
"port": "${wizard_service_port}"
```
Compose 中应把宿主机端口映射到 Havline 容器内的固定端口:
```yaml
ports:
- "${wizard_service_port}:6893"
- "${wizard_nginx_http_port}:80"
- "${wizard_nginx_https_port}:443"
```
不要把 `18080` 或 `9443` 当成容器内部监听端口。它们是宿主机端口,容器内仍然是 `80/443`。
### 19.3 建议的首发实施顺序
阶段 1 只做“能安装、能打开、能保留数据”:
@@ -1014,6 +1033,14 @@ Havline 适合做飞牛 Docker 应用,不适合首发做成 CGI 或原生应
7. 构建 amd64 / arm64 镜像。
8. 用 `fnpack build` 打包并在飞牛测试设备安装验证。
当前已经在仓库内生成:
```text
fnos/havline/
```
并补上了首发骨架所需的基础配置。
阶段 1 暂不实现:
- Havline 自带 updater;