Commit Graph

4 Commits

Author SHA1 Message Date
marcuspaico
bd00e80b44 ci: fetch via public hostname — job network cannot resolve internal gitea
All checks were successful
CI / check (push) Successful in 45s
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-17 15:02:29 -07:00
marcuspaico
9b2cb6a853 ci: authenticated checkout via injected token
Some checks failed
CI / check (push) Failing after 29s
Anonymous HTTPS clone fails while the repo is private; token works either
way, and the internal gitea:3000 host skips the reverse proxy.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-17 14:45:07 -07:00
marcuspaico
24bc8917f1 feat(deploy): serve SPA from server, Dockerfile, compose, deploy docs
- Add serveStatic middleware to server/src/app.ts to serve web/dist
- Include SPA fallback route for client-side routing deep links
- Create Dockerfile with multi-stage build (Node deps + build, slim runtime)
- Add docker-compose.yml for single-command deployment
- Add docs/deploy.md with deployment instructions and Caddy reverse proxy example
- Add bun run build:web step to CI pipeline after typecheck

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-17 14:23:29 -07:00
marcuspaico
fe9be9597c chore: monorepo scaffold, CI, MIT license
Bun workspaces (server/web/shared), typecheck+test gates, Gitea CI.
Refs PAI-90.
2026-08-17 13:55:39 -07:00