Files
zeekay 06b77a783a build: self-contained multi-stage Dockerfile + native CI/CD
- Dockerfile builds the Vite bundle (pinned pnpm) in stage 1, serves it via
  hanzoai/spa in stage 2 — a fresh docker build no longer needs a pre-built
  app/dist (gitignored), so CI and local builds match.
- .dockerignore keeps the build context lean (deps/bundle rebuilt in-image).
- .github/workflows/cicd.yml builds+pushes ghcr.io/hanzoai/cal:sha-<short> on
  the self-hosted hanzo-build-linux-amd64 pool — zero GitHub-hosted minutes.
- deploy/mirror-to-forge.sh mirrors any repo to git.hanzo.ai/hanzo/<name>.
- deploy/base-native/cicd.yml: paired base image workflow (prepared, not applied).
2026-07-22 14:26:00 -07:00
..