RAILIANCE-WP-0002 T02 done: Dockerfile shipped in vergabe-teilnahme

issue-facade was renamed to issue-core upstream; vergabe-teilnahme
was rewired (commit 17f511f). Multi-stage Dockerfile shipped in
vergabe-teilnahme commit 483a4df. Smoke test passed: container
healthy, /health/ returns 200.

T03 next, but still blocked on the Gitea package-capable PAT
(same blocker as RAIL-AP-WP-0001-T04).

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
2026-05-18 23:33:44 +02:00
parent 6a63e9d59e
commit 692c1fbfc5

View File

@@ -195,7 +195,7 @@ T04 below is now sequenced **after** that cluster reports healthy.
```task ```task
id: RAILIANCE-WP-0002-T02 id: RAILIANCE-WP-0002-T02
status: blocked status: done
priority: high priority: high
repo: vergabe-teilnahme repo: vergabe-teilnahme
state_hub_task_id: "43ce85c4-0bdb-43c4-b0a5-81fa366800a6" state_hub_task_id: "43ce85c4-0bdb-43c4-b0a5-81fa366800a6"
@@ -225,11 +225,24 @@ hub task and reference the PR/commit when complete.
**Done when:** `docker build` against the vergabe-teilnahme repo produces **Done when:** `docker build` against the vergabe-teilnahme repo produces
a runnable image that responds to a smoke request locally. a runnable image that responds to a smoke request locally.
**Blocker found (2026-05-18):** vergabe-teilnahme cannot currently **Resolution (2026-05-18):** issue-facade was renamed to issue-core
`uv sync` at all. `pyproject.toml` declares upstream. Rewired vergabe-teilnahme to depend on issue-core
(`@ file:///home/worsch/issue-core`); the three Python imports were
updated (`issue_tracker.*` → `issue_core.*`). All 20 aufgaben tests
pass after the rewire. See vergabe-teilnahme commit `17f511f`.
Dockerfile delivered in vergabe-teilnahme repo:
- Three stages (assets / python-deps / runtime) with whitenoise
static serving and `collectstatic` at build time.
- BuildKit named context resolves the `../issue-core` path dep:
`docker build --build-context issue-core=/home/worsch/issue-core .`
- Non-root `app` user, `/health/` HEALTHCHECK, gunicorn on :8000.
- Smoke test: container reports `(healthy)`, `/health/` → 200.
**Original blocker (now resolved):** vergabe-teilnahme couldn't
`uv sync` because `pyproject.toml` referenced
`universal-issue-tracker @ file:///home/worsch/issue-facade`, but `universal-issue-tracker @ file:///home/worsch/issue-facade`, but
`/home/worsch/issue-facade/` is effectively empty only a `.claude/` that directory was effectively empty (only `.claude/` remained).
directory exists; there is no `pyproject.toml` or `setup.py`.
``` ```
error: Failed to generate package metadata for error: Failed to generate package metadata for