komga: 1.25.0 -> 1.27.1 and 768M (proven on the bench AND on 9202, with its test record)
gates / gates (push) Successful in 1s
gates / gates (push) Successful in 1s
Bench at 512M: proven but memory_tight (its own memory 94.6 %); per the bar the limit is raised in the same commit and the watch re-run once: at 768M 60 %, 0 kills, 11 940 requests all 200; abort starts-and-serves. Box (9202, guarded Update, at 512M): done, read back, R-626 clean. The komga fixture was fixed tonight (users/me lives at /api/v2). 09 decision 21. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0159rPz1ZhFKsS53msqPYxtS
This commit is contained in:
@@ -10,12 +10,12 @@ subdomain: "comics"
|
|||||||
slug: "komga"
|
slug: "komga"
|
||||||
# catalog_since: the date THIS repo last changed this app's pinned images. Any commit that
|
# catalog_since: the date THIS repo last changed this app's pinned images. Any commit that
|
||||||
# changes an image: line must set this to the same day (see CLAUDE.md).
|
# changes an image: line must set this to the same day (see CLAUDE.md).
|
||||||
catalog_since: "2026-07-18"
|
catalog_since: "2026-09-23"
|
||||||
|
|
||||||
# --- Resource hints (displayed on deploy screen) ---
|
# --- Resource hints (displayed on deploy screen) ---
|
||||||
resources:
|
resources:
|
||||||
mem_request: "200M"
|
mem_request: "200M"
|
||||||
mem_limit: "512M"
|
mem_limit: "768M"
|
||||||
pi_compatible: true
|
pi_compatible: true
|
||||||
needs_hdd: true
|
needs_hdd: true
|
||||||
|
|
||||||
@@ -116,3 +116,9 @@ i18n:
|
|||||||
label: 'Comic library path'
|
label: 'Comic library path'
|
||||||
description: 'The path to the external hard drive'
|
description: 'The path to the external hard drive'
|
||||||
placeholder: '/mnt/felhom-drives/hdd_1'
|
placeholder: '/mnt/felhom-drives/hdd_1'
|
||||||
|
|
||||||
|
# update_ladder — the test record: one tested step per line, oldest first (JSON flow mappings,
|
||||||
|
# `09-update-architecture.md` §6.4 part 4). WRITTEN BY scripts/upgrade-test.py, never by hand;
|
||||||
|
# gated by scripts/check-test-record.py. An image: move without a proven entry here is refused.
|
||||||
|
update_ladder:
|
||||||
|
- {"from": {"komga": "gotson/komga:1.25.0"}, "to": {"komga": "gotson/komga:1.27.1"}, "digest": {"komga": "sha256:9cf102f5fb78e2e020700c53eca757e4f4d4e347121b0a16380822760337cca9"}, "verdict": "proven", "tested_at": "2026-09-23T19:46:46Z", "harness_version": 3, "evidence": "felhom.eu/documentation/audits/night-2026-09-23/apps/komga/bench/evidence/MV-komga/verdict.json", "box_evidence": "felhom.eu/documentation/audits/night-2026-09-23/apps/komga/verdict.json", "memory_peak_pct": 60.0, "marks": {"files_may_change": false, "needs_person": null, "memory_tight": false}, "memory_basis": "anon", "memory_cgroup_peak_pct": 76.8}
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
# Komga - Képregény és manga szerver OPDS támogatással
|
# Komga - Képregény és manga szerver OPDS támogatással
|
||||||
# Domain: ${SUBDOMAIN}.${DOMAIN}
|
# Domain: ${SUBDOMAIN}.${DOMAIN}
|
||||||
# Database: None (file-based)
|
# Database: None (file-based)
|
||||||
# RAM: ~200M (mem_limit: 512M) | Pi-compatible: Yes
|
# RAM: ~460M under load on 1.27 (mem_limit: 768M) | Pi-compatible: Yes
|
||||||
#
|
#
|
||||||
# Environment variables:
|
# Environment variables:
|
||||||
# DOMAIN - Your domain (e.g., demo-felhom.eu)
|
# DOMAIN - Your domain (e.g., demo-felhom.eu)
|
||||||
@@ -16,7 +16,7 @@
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
komga:
|
komga:
|
||||||
image: gotson/komga:1.25.0
|
image: gotson/komga:1.27.1
|
||||||
container_name: komga
|
container_name: komga
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
# Runs as root (see note above). Restore an escalation boundary: block SUID-based privilege
|
# Runs as root (see note above). Restore an escalation boundary: block SUID-based privilege
|
||||||
@@ -34,7 +34,9 @@ services:
|
|||||||
deploy:
|
deploy:
|
||||||
resources:
|
resources:
|
||||||
limits:
|
limits:
|
||||||
memory: 512M
|
# 768M, MEASURED 2026-09-23 night: 1.27.1 used 94.6 % of 512M (its own memory, anon) under ten
|
||||||
|
# minutes of light load — memory_tight; at 768M 60 %, 0 kills. The JVM grows into what it is given.
|
||||||
|
memory: 768M
|
||||||
# HC override: komga's actuator lives at /actuator/health (unauthenticated, 200), NOT under the
|
# HC override: komga's actuator lives at /actuator/health (unauthenticated, 200), NOT under the
|
||||||
# auth-gated /api/v1 API prefix — the old /api/v1/actuator/health returns 401 so `curl -f` failed
|
# auth-gated /api/v1 API prefix — the old /api/v1/actuator/health returns 401 so `curl -f` failed
|
||||||
# (exit 22) and the container reported "unhealthy" despite serving fine. The gotson/komga image
|
# (exit 22) and the container reported "unhealthy" despite serving fine. The gotson/komga image
|
||||||
|
|||||||
Reference in New Issue
Block a user