docker compose build baut seit dem Profil-Fix nichts mehr (und meldet Erfolg) #5
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Nachtest von v0.12.0 (
57c395f) auf einem Debian-13-Host mit Docker 29.0.0 /Compose v2.40.3, frischer Clone, streng nach
docs/installation.mdWeg A.Der Fix zu #2 wirkt — hat aber
docker compose buildstillgelegt.Was passiert
Seit #2 hat jeder Dienst ein Profil (
setup,live,dryrun,web).Damit ist ohne
--profilekein Dienst mehr ausgewaehlt:Folge: der erste Befehl von Weg A baut nichts und meldet trotzdem Erfolg —
keine Ausgabe, kein Hinweis, Exit-Code 0:
Mit Profil baut derselbe Aufruf normal:
Warum das mehr als kosmetisch ist
Beim ersten Durchlauf faellt es nicht auf:
run/upaktivieren das Profildes angeforderten Dienstes selbst und bauen das fehlende Image dann implizit.
Der Schaden entsteht beim Aktualisieren —
docs/installation.md, Abschnitt"Nach Aenderungen am Code":
buildtut nichts,up -dfindet ein vorhandenes Image und baut nicht neu.Nach einem
git pulllaeuft damit weiter der alte Code, waehrend beideBefehle Erfolg melden. Genau das soll der Abschnitt verhindern.
Vorschlag
buildmit Dienstnamen aufrufen — der aktiviert das zugehoerige Profilautomatisch, ganz ohne
--profile(geprueft):Betroffen sind in
docs/installation.mdder Kopf von Weg A (Zeile ~44) und"Nach Aenderungen am Code" (Zeile ~378, dort zusammen mit dem
--profile live up -d), dazu die Kommandouebersicht im Kopf derdocker-compose.yml. Wer Statusseite und Hauptdienst zusammen baut, nimmtdocker compose build klimacontrol klimacontrol-web.Behoben in
81aced5(0.14.1), wie vorgeschlagen:buildwird in der Anleitung ueberall mit Dienstnamen aufgerufen (docker compose build klimacontrol, dazuklimacontrol-webbzw.klimacontrol-dryrunfuer Statusseite und Testlauf) - der Dienstname aktiviert das Profil von selbst. Betroffen waren der Kopf von Weg A und "Nach Aenderungen am Code"; beide erklaeren jetzt auch das Warum, und der Profil-Kommentar im Kopf der docker-compose.yml nennt die Kehrseite ausdruecklich, damit die naechste Aenderung an den Profilen sie mitdenkt. Das stille Nichtstun mit Exit 0 habe ich hier nachgestellt ("No services to build" nur als stderr-Warnung) - unangenehmer Fund, gerade der Update-Pfad war genau dafuer da. Danke fuers strenge Nachtesten.