US08-05 — Automate Container Deployment Acceptance #91

Open
opened 2026-08-17 21:11:36 +02:00 by domverse · 0 comments
Owner

Source specification: delivery_backlog/stories/US08-05-container-e2e.md

US08-05 — Automate Container Deployment Acceptance

Epic: E08

As a release owner, I want one automated gate that proves the deployed container, so the
packaged application is verified the same way the host application is.

Acceptance criteria

  • One documented command provisions the composition from the built image against a
    temporary fixture library and an isolated data volume, and destroys it afterwards.
  • A browser journey against the containerized application covers discovery, duplicate
    review, analysis, album proposal, rename, upload preflight, and archive views.
  • An upgrade journey runs the previous published image, then the new one, and asserts
    migrations, journals, jobs, and the thumbnail cache survive.
  • A restart journey kills both containers mid-job and asserts resume without duplicate
    side effects.
  • Security gates run against the deployed instance: unauthenticated access refused,
    forged forwarded headers refused, paths outside the mounted library roots refused, and
    no secret in container logs.
  • Evidence is retained per run and the gate fails on any skipped required check.

Automated tests

  • The container acceptance suite runs on a phase_h marker in CI on main and before a
    published deploy; earlier epic suites keep running unchanged.

Dependencies

  • US08-01 through US08-04
Source specification: [delivery_backlog/stories/US08-05-container-e2e.md](https://git.domverse-berlin.eu/domverse/photoanalyzer/src/branch/main/delivery_backlog/stories/US08-05-container-e2e.md) # US08-05 — Automate Container Deployment Acceptance Epic: [E08](https://git.domverse-berlin.eu/domverse/photoanalyzer/src/branch/main/delivery_backlog/E08-container-deployment.md) As a release owner, I want one automated gate that proves the deployed container, so the packaged application is verified the same way the host application is. ## Acceptance criteria - One documented command provisions the composition from the built image against a temporary fixture library and an isolated data volume, and destroys it afterwards. - A browser journey against the containerized application covers discovery, duplicate review, analysis, album proposal, rename, upload preflight, and archive views. - An upgrade journey runs the previous published image, then the new one, and asserts migrations, journals, jobs, and the thumbnail cache survive. - A restart journey kills both containers mid-job and asserts resume without duplicate side effects. - Security gates run against the deployed instance: unauthenticated access refused, forged forwarded headers refused, paths outside the mounted library roots refused, and no secret in container logs. - Evidence is retained per run and the gate fails on any skipped required check. ## Automated tests - The container acceptance suite runs on a `phase_h` marker in CI on `main` and before a published deploy; earlier epic suites keep running unchanged. ## Dependencies - US08-01 through US08-04
domverse added the type/testarea/testingstatus/backlogpriority/normal labels 2026-08-17 21:11:36 +02:00
domverse added a new dependency 2026-08-17 21:12:20 +02:00
domverse added a new dependency 2026-08-17 21:12:20 +02:00
domverse added a new dependency 2026-08-17 21:12:21 +02:00
domverse added this to the Photo Analyzer Delivery project 2026-08-17 21:16:47 +02:00
domverse added this to the E08 — Container Deployment milestone 2026-08-17 21:17:43 +02:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Reference: domverse/photoanalyzer#91