Commit Graph
17 Commits
Author SHA1 Message Date
Dariusz Korytoandtianma-if df22f55d1c feat(docker): report image build metadata in System information (#602)
Docker instances reported most deployment fields as unknown. Report how
and when the container image was built, separately from how the
instance was deployed:

- Dockerfile: optional EDGE_EVER_BUILD_CREATED_AT, EDGE_EVER_BUILD_TRIGGER
  and EDGE_EVER_BUILD_METHOD build args, empty by default.
- /api/health (self-hosted-bun only): optional buildCreatedAt and
  buildProvenance. deploymentVersionCreatedAt and deployment keep their
  meaning and stay runtime-supplied; Cloudflare responses are unchanged.
- docker-image.yml: official images record the build time and their
  provenance. Draft-release builds dispatched with release_tag are
  github_release, main pushes main_push, other dispatches manual.
  The container test checks the health response for a metadata build
  with runtime overrides and for a default self-build; the post-publish
  audit checks the published image.
- Add an explicit `docker` deployment method. It is never inferred from
  the runtime, and the registry source still comes only from
  EDGE_EVER_CONTAINER_IMAGE.
- Web/desktop show "Image built at" and "Image build source" for Docker;
  Android shows "Image built at". Older clients ignore the new fields.
- Document the build args and runtime variables in both Docker guides.

Co-authored-by: tianma-if <yingwaizhiying@gmail.com>
2026-10-18 11:43:41 +08:00
tianma-if be7bbe25e6 feat(plugins): append a signed community catalog beside official plugins
Official entries stay on the bundled registry. The instance returns a community file only when EDGE_EVER_COMMUNITY_REGISTRY_URL is set, and submission opens from its own marketplace entry.
2026-10-06 18:38:37 +08:00
tianma-if a1b29e6a08 docs: refine Docker GHCR network note in Readme and deployment guides 2026-09-23 23:54:49 +08:00
tianma-if 6d6b1704a0 docs: treat /api/openapi.json as a reachability probe
Stop advertising the stale OpenAPI snapshot as an API catalog. Keep the URL for deploy checks and point agents at MCP.
2026-09-15 15:59:21 +08:00
tianma-if dc7c00e538 fix(docker): keep the historical self-hosted entry path
NAS/GUI upgrades often reuse the v1.62 command
`bun scripts/self-hosted-server.mjs`. Keep that path as an alias of the
bundled runtime so those containers start after v1.63.

Fixes #381
2026-09-10 15:42:09 +08:00
tianma-if a853c92350 fix(docker): persist credential encryption secrets on the data volume
NAS GUI upgrades that drop container environment variables could leave
login working while AI and object-storage credentials could no longer be
encrypted. Persist the encryption root on /data, generate one when an
existing instance has no secret, and stop the add-service form from
looking fillable when encryption is still unavailable.

Fixes #370
2026-09-09 18:11:58 +08:00
tianma-if a16de56268 fix: harden Docker startup on legacy kernels 2026-09-08 16:54:25 +08:00
tianma-if 878e90fb9e fix: derive OSS credential encryption from authentication 2026-09-04 10:52:31 +08:00
tianma-if 28891fd16a docs(docker): use GHCR as official image source 2026-08-26 19:04:25 +08:00
tianma-if 87e0c1e6d4 perf(tcr): build images inside Tencent Cloud 2026-08-25 23:22:53 +08:00
tianma-if 357230a2ed fix(docker): publish releases to Tencent TCR 2026-08-22 11:20:09 +08:00
tianma-if 0532f38008 fix(docker): improve storage permission diagnostics 2026-08-19 16:31:18 +08:00
tianma-if 48abd907d9 feat(docker): add daily automatic updates 2026-08-19 13:13:07 +08:00
tianma-if ff41c5091a feat(docker): add one-command installer 2026-08-19 11:37:01 +08:00
tianma-if 6fafbe1dba docs(docker): streamline registry guidance 2026-08-19 02:12:02 +08:00
tianma-if 3a1d9daacd docs(docker): add Tencent TCR mirror 2026-08-19 02:08:22 +08:00
tianma-if b83e99a9ac feat(docker): add shared-runtime self-hosted deployment 2026-08-19 00:10:53 +08:00