TypeScript static site for docs.cl8y.com (Vite + React + TS → nginx). Coolify deployable. Governance stays in PlasticDigits/cl8y-marketing.
  • TypeScript 68.6%
  • JavaScript 24.7%
  • CSS 4.4%
  • Dockerfile 1.6%
  • HTML 0.7%
Find a file
2026-09-13 09:52:59 +00:00
docs feat(docs): ship v0 static host with crawl files and DEX CTAs 2026-09-13 16:44:00 +09:00
e2e feat(docs): ship v0 static host with crawl files and DEX CTAs 2026-09-13 16:44:00 +09:00
nginx feat(docs): ship v0 static host with crawl files and DEX CTAs 2026-09-13 16:44:00 +09:00
public feat(docs): ship v0 static host with crawl files and DEX CTAs 2026-09-13 16:44:00 +09:00
scripts feat(docs): ship v0 static host with crawl files and DEX CTAs 2026-09-13 16:44:00 +09:00
skills feat(docs): ship v0 static host with crawl files and DEX CTAs 2026-09-13 16:44:00 +09:00
src feat(docs): ship v0 static host with crawl files and DEX CTAs 2026-09-13 16:44:00 +09:00
.dockerignore feat(docs): ship v0 static host with crawl files and DEX CTAs 2026-09-13 16:44:00 +09:00
.gitignore feat(docs): ship v0 static host with crawl files and DEX CTAs 2026-09-13 16:44:00 +09:00
.gitleaks.toml ci: require Woodpecker yaml; stop treating it as architecture non-goal 2026-09-13 16:20:20 +09:00
.woodpecker.yaml feat(docs): ship v0 static host with crawl files and DEX CTAs 2026-09-13 16:44:00 +09:00
AGENTS.md feat(docs): ship v0 static host with crawl files and DEX CTAs 2026-09-13 16:44:00 +09:00
Dockerfile feat(docs): ship v0 static host with crawl files and DEX CTAs 2026-09-13 16:44:00 +09:00
index.html feat(docs): ship v0 static host with crawl files and DEX CTAs 2026-09-13 16:44:00 +09:00
package-lock.json feat(docs): ship v0 static host with crawl files and DEX CTAs 2026-09-13 16:44:00 +09:00
package.json feat(docs): ship v0 static host with crawl files and DEX CTAs 2026-09-13 16:44:00 +09:00
playwright.config.ts feat(docs): ship v0 static host with crawl files and DEX CTAs 2026-09-13 16:44:00 +09:00
README.md feat(docs): ship v0 static host with crawl files and DEX CTAs 2026-09-13 16:44:00 +09:00
tsconfig.json feat(docs): ship v0 static host with crawl files and DEX CTAs 2026-09-13 16:44:00 +09:00
vite.config.ts feat(docs): ship v0 static host with crawl files and DEX CTAs 2026-09-13 16:44:00 +09:00
vitest.config.ts feat(docs): ship v0 static host with crawl files and DEX CTAs 2026-09-13 16:44:00 +09:00
vitest.dist.config.ts feat(docs): ship v0 static host with crawl files and DEX CTAs 2026-09-13 16:44:00 +09:00

cl8y-docs

TypeScript static site for https://docs.cl8y.com (Vite + React + TS → nginx). Coolify deployable. Governance stays in PlasticDigits/cl8y-marketing.

Status: v0 app lives in this repository (#3). Production hostname attach is operator Coolify work after merge. Until then, verify the image locally (npm run verify).

See docs/ARCHITECTURE.md, docs/INVARIANTS.md, and AGENTS.md. Third-party agents: skills/docs-static-host/SKILL.md.

Scripts

npm test                          # unit: origins, dexHref, seo map
VITE_SITE_ORIGIN=https://docs.cl8y.com \
VITE_DEX_ORIGIN=https://dex.cl8y.com \
VITE_INDEXER_ORIGIN=https://indexer.dex.cl8y.com \
  npm run build                   # fail-closed origins + prerender
npm run test:dist                 # unique titles/canonicals in dist
npm run verify                    # Docker nginx image + curl + Playwright 5 workers

Deploy

Build the image with public ARGs only: VITE_SITE_ORIGIN, VITE_DEX_ORIGIN, optional VITE_INDEXER_ORIGIN=https://indexer.dex.cl8y.com. Runtime is nginxinc/nginx-unprivileged on 8080. Coolify maps docs.cl8y.com → this container. Rollback = previous image tag. Do not pick machine SKU, snapshot, or a new hypervisor.

Do not add a DEX Sitemap: pointer until production GET /sitemap.xml succeeds (marketing#2).