next/font/google laedt Outfit beim Bauen von Google — das macht den Build von einer Netzverbindung abhaengig und liess ihn im Container haengen. Die variable Fassung liegt jetzt als Datei im Repository; weder beim Bauen noch zur Laufzeit geht eine Anfrage nach aussen. Ausserdem: npm blockiert seit Version 11 Install-Skripte. Fuer prisma und @prisma/engines sind sie jetzt gezielt erlaubt, damit im Image die plattformpassende Engine bereitliegt.
2.2 KiB
Flimmer 0.6.1
Nacharbeiten aus der Abnahme: das Docker-Image wurde zum ersten Mal wirklich gebaut und gestartet — dabei kam ein Fehler ans Licht, den nur der echte Containerstart zeigt.
Behoben
-
Der Container konnte seine Migrationen nicht einspielen. Das Laufzeitimage bekam die Prisma-CLI, indem einzelne Ordner aus
node_moduleskopiert wurden — dabei fehlten transitive Abhängigkeiten von@prisma/config(effectund weitere). Die CLI wird jetzt in einer eigenen Build-Stufe vollständig installiert und liegt im Laufzeitimage unter/node_modules, wo sie den getracten Abhängigkeitsbaum der Anwendung nicht stört. -
Der Build hing im Container am Schriftabruf.
next/font/googlelädt Outfit beim Bauen von Google herunter — das macht den Build von einer Netzverbindung abhängig und blieb im Container hängen. Die variable Fassung liegt jetzt als Datei im Repository; weder beim Bauen noch zur Laufzeit geht eine Anfrage nach außen. Für eine selbst gehostete Anwendung ist das ohnehin das Richtige. -
npm blockierte Prismas Install-Skripte (Voreinstellung seit npm 11), wodurch im Image die plattformpassende Engine fehlen konnte. Sie sind jetzt gezielt für
prismaund@prisma/engineserlaubt statt pauschal.
Hinzugefügt
- Erscheinungsmeldung für Watchlist-Filme. Der Schalter dafür stand schon im Profil, verschickt wurde bisher nichts. Betrachtet wird ein Zeitfenster der letzten Tage statt eines Zustandswechsels — TMDB verschiebt Termine gelegentlich, und ein einmal verpasstes Datum soll die Meldung nicht für immer verhindern.
- Gitea-Actions-Workflows:
ci.ymlprüft bei jedem Push Typen, Tests und Produktionsbuild gegen eine echte PostgreSQL-Instanz;release.ymllegt beim Pushen eines Versions-Tags das Release mit den Notizen ausreleases/vX.Y.Z.mdan. - Diagrammfarben und ihre Prüfwerte in
docs/DESIGN.mdfestgehalten; das öffentliche Profil in die Anleitung aufgenommen.
Entfernt
- Die ungenutzte
images-Konfiguration innext.config.ts.next/imagekommt nirgends zum Einsatz — damit entfällt auch das sicherheitsrelevant aussehendedangerouslyAllowSVG, das ohnehin wirkungslos war.