Boot a secure Temper Deployment #9

Open
opened 2026-07-14 22:32:16 -04:00 by caleb-brown · 0 comments
Owner

What to build

A Temper Operator can start a fresh Docker Compose deployment, apply its schema explicitly, bootstrap the first Operator, sign in, and see that the service is ready.

Acceptance criteria

  • A fresh documented Compose startup brings up PostgreSQL plus separate stateless web and worker processes.
  • Schema migration is an explicit operation; application startup never creates or mutates schema implicitly.
  • The first Temper Operator can be bootstrapped exactly once without enabling public signup.
  • Local authentication uses a strong password hash, secure session defaults, logout, and a protected Operator landing page.
  • Liveness reports process health, while readiness reports database reachability and schema compatibility.
  • An external-behavior test proves fresh startup, bootstrap, login, protected access, and logout against real PostgreSQL.

Blocked by

  • #44 — Specify v1 acceptance scenarios and implementation slices
## What to build A Temper Operator can start a fresh Docker Compose deployment, apply its schema explicitly, bootstrap the first Operator, sign in, and see that the service is ready. ## Acceptance criteria - [ ] A fresh documented Compose startup brings up PostgreSQL plus separate stateless web and worker processes. - [ ] Schema migration is an explicit operation; application startup never creates or mutates schema implicitly. - [ ] The first Temper Operator can be bootstrapped exactly once without enabling public signup. - [ ] Local authentication uses a strong password hash, secure session defaults, logout, and a protected Operator landing page. - [ ] Liveness reports process health, while readiness reports database reachability and schema compatibility. - [ ] An external-behavior test proves fresh startup, bootstrap, login, protected access, and logout against real PostgreSQL. ## Blocked by - [#44](https://git.caleb-brown.dev/caleb-brown/temper/issues/44) — Specify v1 acceptance scenarios and implementation slices
Sign in to join this conversation.
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.

Reference
caleb-brown/temper#9
No description provided.