filescodebox(文件快递柜 — 匿名口令分享文本/文件)生态的 Kubernetes Helm Chart 仓库。
独立发版:chart 版本与业务仓库版本解耦,chart 里的 appVersion 对应 server 镜像 tag。
| Chart | 说明 | Chart 版本 | App 版本 |
|---|---|---|---|
filecodebox |
部署 filescodebox/server(镜像内置前端静态资源,单容器) | 0.1.5 | v0.1.1 |
方式一:Helm 仓库(GitHub Pages,由 chart-releaser 自动发布)
helm repo add filescodebox https://filescodebox.github.io/charts
helm repo update
helm install filecodebox filescodebox/filecodebox \
--namespace filecodebox --create-namespace方式二:OCI 制品(ghcr.io,与 Pages 同步发布)
helm install filecodebox oci://ghcr.io/filescodebox/charts/filecodebox该 OCI 包已设为 public,可匿名安装。注意:org 包由 CI(GITHUB_TOKEN)推送时默认 private,且 GitHub 无修改可见性的 API——若将来删除重建,需在 org Settings → Packages 手动改回 public。
方式三:直接使用 Release 制品
从 Releases 下载 filecodebox-<version>.tgz:
helm install filecodebox ./filecodebox-0.1.5.tgz生产环境最少建议覆盖:
helm install filecodebox filescodebox/filecodebox \
--set secret.adminPassword='<强密码>' \
--set secret.production=true \
--set ingress.enabled=true \
--set ingress.hosts[0].host=<你的域名>完整参数与生产建议见 charts/filecodebox/README.md。
- 修改
charts/filecodebox/Chart.yaml的version(chart 语义化版本)和/或appVersion(对应 server 镜像 tag) - push 到
main - chart-releaser 自动执行:打包
.tgz→ 发 GitHub Release → 更新gh-pages/index.yaml(Helm 仓库索引)
chart version 未变化的 push 不会重复发布。
lint-test.yml:PR / push 时用 chart-testing 做ct lint,并在 kind 集群上ct install安装冒烟。 前置条件:ghcr.io/filescodebox/server镜像包需为 public(或给 CI 配置 imagePullSecrets),否则安装步骤会因拉取镜像失败。release.yml:push 到main自动发布。
仓库首次发布后需确认 GitHub Pages 已启用:Settings → Pages → Source = gh-pages branch / /(root)。
见组织首页 filescodebox/.github:
hub 装配仓 filescodebox(repo 已由 FilesCodeBox 改名, 本地目录暂为 FilesCodeBox/)、业务核心 core、部署壳 server、前端 frontend、契约 contracts、飞牛适配 filescodebox-fnos。