From 692c1fbfc5db33e6bc7881d889965e0fb49fe9da Mon Sep 17 00:00:00 2001 From: tegwick Date: Mon, 18 May 2026 23:33:44 +0200 Subject: [PATCH] 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 --- ...P-0002-vergabe-teilnahme-on-railiance01.md | 23 +++++++++++++++---- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/workplans/railiance-apps-WP-0002-vergabe-teilnahme-on-railiance01.md b/workplans/railiance-apps-WP-0002-vergabe-teilnahme-on-railiance01.md index af337ca..a87fcbf 100644 --- a/workplans/railiance-apps-WP-0002-vergabe-teilnahme-on-railiance01.md +++ b/workplans/railiance-apps-WP-0002-vergabe-teilnahme-on-railiance01.md @@ -195,7 +195,7 @@ T04 below is now sequenced **after** that cluster reports healthy. ```task id: RAILIANCE-WP-0002-T02 -status: blocked +status: done priority: high repo: vergabe-teilnahme 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 a runnable image that responds to a smoke request locally. -**Blocker found (2026-05-18):** vergabe-teilnahme cannot currently -`uv sync` at all. `pyproject.toml` declares +**Resolution (2026-05-18):** issue-facade was renamed to issue-core +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 -`/home/worsch/issue-facade/` is effectively empty — only a `.claude/` -directory exists; there is no `pyproject.toml` or `setup.py`. +that directory was effectively empty (only `.claude/` remained). ``` error: Failed to generate package metadata for