Self-hosted document library manager with BM25 keyword search and RAG chat with page-level citations
Find a file
pyr0ball c24bd33478 feat(deploy): add cloud deploy config for pagepiper.circuitforge.tech
- compose.cloud.yml: pagepiper-cloud project on port 8533 (avoids
  conflict with Linnet dev on 8521/Magpie on 8531)
- docker/web/nginx.cloud.conf: handles both /pagepiper/* path (primary
  domain, no Caddy strip) and / path (menagerie, Caddy strips prefix)
- docker/web/Dockerfile: NGINX_CONF build arg to select dev vs cloud conf
- .env.cloud.example: cloud env template with BYOK gate vars
- manage.sh: cloud:start|stop|restart|status|logs|build commands

Caddy config updated separately (not in this repo).
DNS record needed: pagepiper.circuitforge.tech → Heimdall edge IP.
2026-05-05 07:12:48 -07:00
app fix: wire bm25_score through Citation so Natural 20 easter egg fires 2026-05-04 20:01:20 -07:00
config chore: initial pagepiper repo scaffold 2026-05-04 16:54:08 -07:00
docker/web feat(deploy): add cloud deploy config for pagepiper.circuitforge.tech 2026-05-05 07:12:48 -07:00
migrations feat: add database schema and migration runner 2026-05-04 17:10:38 -07:00
scripts fix(ingest): batch embedding, connection guard, correct upsert id param, module-level imports in tests 2026-05-04 17:36:18 -07:00
tests fix: T7 quality — SynthesisResult.citations tuple, retriever comments, test assertion 2026-05-04 17:51:22 -07:00
web fix: wire bm25_score through Citation so Natural 20 easter egg fires 2026-05-04 20:01:20 -07:00
.env.cloud.example feat(deploy): add cloud deploy config for pagepiper.circuitforge.tech 2026-05-05 07:12:48 -07:00
.env.example chore: initial pagepiper repo scaffold 2026-05-04 16:54:08 -07:00
.gitignore fix(scaffold): split api:8522/web:8521, fix nginx proxy to host.docker.internal 2026-05-04 17:02:41 -07:00
compose.cloud.yml feat(deploy): add cloud deploy config for pagepiper.circuitforge.tech 2026-05-05 07:12:48 -07:00
compose.override.yml.example chore: initial pagepiper repo scaffold 2026-05-04 16:54:08 -07:00
compose.yml fix(scaffold): split api:8522/web:8521, fix nginx proxy to host.docker.internal 2026-05-04 17:02:41 -07:00
Dockerfile fix(scaffold): split api:8522/web:8521, fix nginx proxy to host.docker.internal 2026-05-04 17:02:41 -07:00
environment.yml chore: initial pagepiper repo scaffold 2026-05-04 16:54:08 -07:00
manage.sh feat(deploy): add cloud deploy config for pagepiper.circuitforge.tech 2026-05-05 07:12:48 -07:00
pyproject.toml chore: initial pagepiper repo scaffold 2026-05-04 16:54:08 -07:00