1_photography war eine vollstaendige Kopie von 1_lamps: gleicher Titel, identische UUID EgfXk155nyUvqqA1 und byte-gleiche Unterordner - lediglich 1_trees war die Umbenennung von 1_vintage. Zwei Kirby-Seiten mit derselben UUID fuehren dazu, dass interne Verweise unvorhersehbar aufgeloest werden; zusaetzlich war die Seite unter zwei URLs erreichbar. 1_lamps bleibt, weil Titel und URL-Slug dazu passen. Pruefung vor dem Loeschen: alle acht Unterordner per Pruefsumme mit 1_lamps verglichen, keine eindeutigen Dateien in 1_photography. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Lichterei Web – Kirby Projekt
Dieses Repository bündelt die Kirby-Installation sowie die Docker-Infrastruktur, damit du das Projekt lokal ausprobieren und im Server-Setup mit Traefik deployen kannst.
Voraussetzungen
- Docker Engine ≥ 20.10 und
docker compose - Optional: Composer, falls du Abhängigkeiten aktualisieren möchtest
- Passe vor dem ersten Start den Wert
USERIDinid.envan deinen lokalen Benutzer an – so vermeidest du Rechteprobleme beim Schreiben ins gemountete Volume.
Lokale Ausführung
USERIDinid.envprüfen/anpassen (id -uliefert deinen Wert).- Container starten:
docker compose up --build - Die Seite ist anschließend unter http://localhost:8080 erreichbar, das Kirby Panel unter http://localhost:8080/panel.
Mit docker compose down stoppst du die Umgebung wieder. Inhalte bleiben erhalten, da der Projektordner als Volume eingebunden ist.
Deployment mit Traefik
- Domain, Router- und Zertifikatsnamen in
docker-compose.traefik.ymlanpassen. - Sicherstellen, dass das externe Netzwerk
proxyexistiert (docker network create proxy). - Deployment starten:
Passe bei Bedarf den Volume-Eintrag in
docker compose \ -f docker-compose.yml \ -f docker-compose.traefik.yml \ up -ddocker-compose.ymlan (z. B. benanntes Volume oder separater Persistenzpfad). - Für den Registry-Workflow steht
scripts/publish-image.shbereit. Das Skript baut das Image aus dem aktuellen Stand und pusht es zum konfigurierten Registry-Host.
Nutzung eines Registry-Images
- Setze vor dem Start die Umgebungsvariable
KIRBY_IMAGEauf das exakte Image samt Tag oder Digest, z. B.:Mitexport KIRBY_IMAGE=gitea.mindboost.team/interkollektives/lichterei-web:0.0.1docker image ls gitea.mindboost.team/interkollektives/lichterei-websiehst du, welche Tags lokal vorhanden sind. Fehlt der gewünschte Tag, kannst du ihn vergeben:docker tag <IMAGE_ID> gitea.mindboost.team/...:<tag>. - Container aus Registry starten:
docker compose -f docker-compose.registry.yml up -d--buildwird hier nicht benötigt, da keine lokale Build-Definition verwendet wird. - Falls du das Image aktualisierst, entferne das benannte Volume vorher (
docker compose down -v), damit die neuen Dateien aus dem Image erneut in/var/www/htmlkopiert werden. - Kombination mit Traefik ist ebenfalls möglich:
docker compose -f docker-compose.registry.yml -f docker-compose.traefik.yml up -d
Contribution Guidelines
- Forken oder Branch erstellen, bevor du Änderungen beginnst.
- Lokal mit
docker compose uparbeiten oder – falls du ohne Container entwickeln willst –composer installausführen. - Bitte prüfe, ob deine Änderungen im Frontend sichtbar funktionieren und keine PHP-Fehler im Log landen.
- Pull Request eröffnen und kurz beschreiben, was angepasst wurde und wie getestet wurde.
Vielen Dank fürs Mitmachen! Bei Fragen melde dich einfach per Issue oder direkt im Team-Chat.
Description
Languages
PHP
98.9%
CSS
0.7%
JavaScript
0.2%
Shell
0.1%