feat(deploy): setup_server.sh + deployment runbook #28

Merged
goldstein merged 1 commit from feat/deploy-setup into main 2026-04-18 10:17:15 +00:00
Owner

Task 5.2. One-shot server setup script + runbook. Idempotent. Rollback via git revert forward commit — never force-push main.

Task 5.2. One-shot server setup script + runbook. Idempotent. Rollback via git revert forward commit — never force-push main.
goldstein added 1 commit 2026-04-18 10:17:08 +00:00
feat(deploy): setup_server.sh + deployment runbook
All checks were successful
tests / test (push) Successful in 1m9s
tests / test (pull_request) Successful in 1m10s
6d1bc720b4
- scripts/setup_server.sh: idempotent one-shot. Creates bare repo,
  post-receive hook (which rebuilds docker compose + gates on /healthz),
  infoxtractor Postgres role + DB on the shared postgis container, .env
  (0600) from .env.example with the password substituted in, verifies
  gpt-oss:20b is pulled.
- docs/deployment.md: topology, one-time setup command, normal deploy
  workflow, rollback-via-revert pattern (never force-push main),
  operational checklists for the common /healthz degraded states.
- First deploy section reserved; filled in after Task 5.3 runs.

Task 5.2 of MVP plan.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
goldstein merged commit 5841bc09c0 into main 2026-04-18 10:17:15 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: goldstein/infoxtractor#28
No description provided.