Files
app-catalog-felhom.eu/REPORT.md
T
admin eec9a0d5af
gates / gates (push) Successful in 6s
wger: gunicorn with 2 workers instead of the development server (R-762)
WGER_USE_GUNICORN=True + WEB_CONCURRENCY=2. Proven on bench 9401 (anon 44 %) and
scratch 9202 (anon 64.1 % of 384M, 0 oom_kill, 0 restarts; login, CSS and a photo
200). wger stays lifecycle: hidden. No ladder entry: no image moves.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0159rPz1ZhFKsS53msqPYxtS
2026-10-08 10:10:07 +02:00

1.8 KiB

REPORT — wger runs on gunicorn with 2 workers (R-762, 2026-10-08 day)

Change: templates/wger/docker-compose.yml sets WGER_USE_GUNICORN=True and WEB_CONCURRENCY=2. Before this, wger ran Django's development server. wger stays lifecycle: hidden. No box runs wger (hub read 2026-10-08 09:46 CEST).

venue workers anon peak (of 384M) oom_kill restarts login CSS (3 links) photo read back
bench 9401 (harness v5, 606 s) 2 170 MiB, 44 % 0 0 200 200 200
scratch 9202 (drill catalog, product deploy, 600 s) 2 246 MiB, 64.1 % 0 0 200 200 200 (179 B, image/png)

On 9202 the anon figure stayed at 246 MiB for 1,200 more page loads after the watch. Control: an unknown /static/ file answered 404.

No ladder entry. The images do not move (from == to). ladder.check_entry refuses a same-digest re-test, and 09 §5.4 renders the catalog template when the images equal the pinned ones.

Also corrected: onboarding/wger.md rows 1.5, 1.7 and 9.3.

Not changed: mem_request: "100M" in .felhom.yml. The measured figure is about 250 MiB, but the controller uses mem_request in its install memory check (deploy.go L305, update.go L489). A change there changes which boxes can install wger, so it is for the operator.

Gates: catalog_gates.py --fast green. The runtime gates were not run, because DooPlex gets no Docker command.

Teardown on 9202: wger was removed through the product. Afterwards there was no container and no volume, and the stack directory held only the synced catalog template, as before the test. 9202's catalog setting was put back (repo_url = the live catalog; controller.yaml sha256 identical to before). The drill commit was reverted (drill 95876a3).

Evidence: felhom.eu/documentation/audits/day-2026-10-08/r762/.