Files
panel/cmd
Copilot e9c1a946e9 feat: 支持从本地目录加载容器模板(兼容 acepanel/templates 仓库格式) (#1452)
* Initial plan

* feat: 支持从本地目录加载容器模板

从 {app.Root}/templates/ 目录加载 JSON 格式的本地模板文件,
本地模板可覆盖同 slug 的远端模板。
UI 上使用 warning 标签标识本地模板。
本地模板部署时跳过远端回调。

Co-authored-by: devhaozi <115467771+devhaozi@users.noreply.github.com>

* refactor: 为本地模板加载添加 slog 日志记录

目录读取失败时记录警告日志,
模板文件读取/解析/缺失 slug 时记录警告日志。

Co-authored-by: devhaozi <115467771+devhaozi@users.noreply.github.com>

* refactor: 本地模板改用与 acepanel/templates 仓库一致的目录格式

从 JSON 文件格式改为目录格式:每个模板是一个子目录,
包含 data.yml + docker-compose.yml + 可选 logo.svg/logo.png。
data.yml 支持 i18n 字段,环境变量使用 map 格式。
与 github.com/acepanel/templates 仓库格式完全一致。

Co-authored-by: devhaozi <115467771+devhaozi@users.noreply.github.com>

* chore: 改进 resolveLocale 注释

Co-authored-by: devhaozi <115467771+devhaozi@users.noreply.github.com>

* plan: address review feedback

Co-authored-by: devhaozi <115467771+devhaozi@users.noreply.github.com>

* refactor: 将模板数据类型移至 pkg/types 并清理注释括号

Co-authored-by: devhaozi <115467771+devhaozi@users.noreply.github.com>

* fix: 注入 slog.Logger、方法挂载到 templateRepo、简化注释

Co-authored-by: devhaozi <115467771+devhaozi@users.noreply.github.com>

* fix: lint

* fix: lint

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: devhaozi <115467771+devhaozi@users.noreply.github.com>
Co-authored-by: 耗子 <haozi@loli.email>
2026-03-08 00:51:51 +08:00
..