Deployment options
Documentation site (this project)
GitHub Pages (default, no-cost)
Workflow: .github/workflows/deploy-pages.yml
This checkout currently has no commits or configured remote, so no Pages URL is asserted to be live. After hosting the repository on GitHub:
- Use
mainas the hosted default branch. - Enable GitHub Pages with GitHub Actions as the source.
- Push to
mainor manually dispatch the workflow. - Read the deployment URL from the completed workflow.
The workflow validates the catalog and generates catalog artifacts before building the web workspace.
It automatically uses /<repo> as the base path for project Pages and an empty base for a repository
named <owner>.github.io. To override this, set the repository Actions variable PUBLIC_BASE_PATH to
a nonempty slash-prefixed value such as /docs, or use / for a root/custom-domain deployment:
PUBLIC_BASE_PATH=/docsThis is configuration, not a secret. The same environment variable can be set locally when testing a subpath build.
Vercel
- Import the Git repository.
- Root directory: repository root.
- Runtime: Node.js 22 and pnpm 9.15.0.
- Install:
corepack enable && corepack prepare pnpm@9.15.0 --activate && pnpm install --frozen-lockfile - Build:
pnpm validate && pnpm build(pnpm buildincludes generation) - Output:
apps/web/dist
Netlify
Use the same install and build commands; set the publish directory to apps/web/dist and Node.js to 22. Confirm the provider’s pnpm/Corepack settings rather than adding a package-manager token.
Application workloads (catalog tools)
Prefer:
- Managed SaaS when you lack ops capacity.
- Single VPS + Docker Compose for small self-host stacks.
- Separate backup target always.
See compose/ starter packs—templates, not hardened production.