Files
brand/Dockerfile
T
zeekayandHanzo Dev 7ddfc3ecd2 ci: restore the @hanzo/brand publisher under .hanzo/workflows
The npm publisher was deleted this morning without a replacement, so
@hanzo/brand had no producer anywhere: no workflow, no failing run, just a
package that would stop moving. It is back, byte-identical, at
.hanzo/workflows/publish.yml where the forge reads it.

.github/workflows now holds the canonical sync.yml alone — refs to
git.hanzo.ai and nothing else. The file it replaces asked Gitea to pull, which
only makes sense while GitHub is upstream.

The site follows the same shape as every other Hanzo surface: index.html is
self-contained, so the Dockerfile copies it into ghcr.io/hanzoai/static with no
build stage, and deploy.yml publishes ghcr.io/hanzoai/brand:<sha> without
deploying it. hanzoai/universe crs/brand.yaml names the tag that serves and is
inert until a human pins one. Replaces the GitHub Pages push that Pages never
built — brand.hanzo.ai has answered 404 from our own ingress the whole time.

Co-authored-by: Hanzo Dev <[email protected]>
2026-07-27 08:45:47 -07:00

10 lines
535 B
Docker

# brand.hanzo.ai — the brand guide page, served by hanzoai/static (a Go binary
# on scratch) behind hanzoai/ingress. No nginx, no GitHub Pages, no CF Pages:
# the site is an image the operator runs like every other Hanzo surface.
#
# index.html is the whole site: one self-contained page, inline CSS, no scripts
# and no local subresources. There is nothing to build, so there is no build
# stage — a compile step here would exist only to look like the others.
FROM ghcr.io/hanzoai/static:v0.5.1
COPY index.html /public/index.html