From 90266a5345eea25c3b8f4dc99d28f6babe5d3846 Mon Sep 17 00:00:00 2001 From: Harlekin Date: Fri, 4 Sep 2026 08:59:30 +0200 Subject: [PATCH] Stack auch ohne Registry aufsetzbar compose.yaml zieht die drei Images aus ghcr.io, gebaut von einem GitHub-Actions-Workflow. Das Repository liegt aber nicht auf GitHub, der Workflow laeuft also nie und die Images gibt es nicht. compose.override.yml baut sie stattdessen auf dem Server aus dem Repository-Wurzelverzeichnis. Compose liest die Datei automatisch mit; wer spaeter doch eine Registry benutzt, loescht sie und es gelten wieder die image:-Eintraege. --- compose.override.yml | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 compose.override.yml diff --git a/compose.override.yml b/compose.override.yml new file mode 100644 index 0000000..ef56948 --- /dev/null +++ b/compose.override.yml @@ -0,0 +1,34 @@ +# Baut die drei Images auf dem Server, statt sie aus einer Registry zu ziehen. +# +# Compose liest diese Datei automatisch zusaetzlich zu compose.yaml. Sie ist +# fuer den Fall gedacht, dass keine Registry im Spiel ist - etwa beim ersten +# Aufsetzen auf dem Heimserver oder bei einem Test mit wenigen Leuten. +# +# Gebaut wird aus dem Repository-Wurzelverzeichnis; die Dockerfiles erwarten +# genau diesen Kontext. Der erste Bau dauert einige Minuten, danach greift der +# Zwischenspeicher von Docker. +# +# docker compose build +# docker compose up -d +# +# Wer spaeter doch eine Registry benutzt, benennt diese Datei um oder loescht +# sie - dann gelten wieder die image:-Eintraege aus compose.yaml. + +services: + web: + image: afis-web:local + build: + context: . + dockerfile: docker/web.Dockerfile + + worker: + image: afis-worker:local + build: + context: . + dockerfile: docker/worker.Dockerfile + + pdf: + image: afis-pdf:local + build: + context: . + dockerfile: docker/pdf.Dockerfile