From c18c628131fbb460fe9dde4905d8bb575a53c457 Mon Sep 17 00:00:00 2001 From: Nick Szaunig Date: Sun, 27 Sep 2026 13:26:29 +0200 Subject: [PATCH] fix: Image-Namen auf artista-modelcamp statt Repo-Namen "Filmcamp" Die Pipeline leitete den Image-Namen vom Repo "Artista-Filmcamp" ab. Das Produkt ist das ARTISTA MODELCAMP 2027: Images heissen jetzt fest /artista-modelcamp und /artista-modelcamp-tools, passend zu Overlay und Betriebsdoku. Co-Authored-By: Claude Opus 5.5 (1M context) --- .gitea/workflows/docker-build.yml | 9 +++++---- .gitignore | 3 +++ docs/BETRIEB.md | 8 ++++---- k8s/overlays/production/kustomization.yaml | 4 ++-- 4 files changed, 14 insertions(+), 10 deletions(-) diff --git a/.gitea/workflows/docker-build.yml b/.gitea/workflows/docker-build.yml index 79a191e..5f2c601 100644 --- a/.gitea/workflows/docker-build.yml +++ b/.gitea/workflows/docker-build.yml @@ -28,11 +28,12 @@ jobs: - name: Code auschecken uses: actions/checkout@v4 - - name: Image-Namen in Kleinbuchstaben ermitteln - # OCI-Registries erlauben nur Kleinbuchstaben - # ("Nick.Rosenloecher/Artista-Filmcamp" -> "nick.rosenloecher/artista-filmcamp"). + - name: Image-Namen ermitteln + # Fester Produktname "artista-modelcamp" unabhaengig vom Repo-Namen; + # nur der Besitzer kommt aus Gitea, in Kleinbuchstaben (OCI-Vorgabe): + # "Nick.Rosenloecher" -> "nick.rosenloecher/artista-modelcamp". id: image - run: echo "name=$(echo '${{ gitea.repository }}' | tr '[:upper:]' '[:lower:]')" >> "$GITEA_OUTPUT" + run: echo "name=$(echo '${{ gitea.repository_owner }}' | tr '[:upper:]' '[:lower:]')/artista-modelcamp" >> "$GITEA_OUTPUT" - name: Docker Buildx einrichten uses: docker/setup-buildx-action@v3 diff --git a/.gitignore b/.gitignore index ec6b7d2..e4297db 100644 --- a/.gitignore +++ b/.gitignore @@ -20,3 +20,6 @@ npm-debug.log* # Umgebungsdateien: nur die Vorlage ohne Geheimnisse ist versioniert. .env* !.env.example + +# Laufzeit-Cache des Design-Hooks (impeccable) +.impeccable/hook.cache.json diff --git a/docs/BETRIEB.md b/docs/BETRIEB.md index a7d1b96..23ec144 100644 --- a/docs/BETRIEB.md +++ b/docs/BETRIEB.md @@ -16,8 +16,8 @@ Ein Release entsteht dann so: `git tag v0.1.0 && git push origin v0.1.0`, anschl **Manuell:** ```bash -docker build --target runner -t git.encry.de/nick.rosenloecher/artista-filmcamp:0.1.0 . -docker build --target tools -t git.encry.de/nick.rosenloecher/artista-filmcamp-tools:0.1.0 . +docker build --target runner -t git.encry.de/nick.rosenloecher/artista-modelcamp:0.1.0 . +docker build --target tools -t git.encry.de/nick.rosenloecher/artista-modelcamp-tools:0.1.0 . docker push … # beide Images, immer mit identischem Tag ``` @@ -35,8 +35,8 @@ Der Build braucht Internet für `next/font` (Schriften werden eingebettet), aber 5. **Migration** (siehe Abschnitt 3), danach das erste Admin-Konto: ```bash kubectl -n artista run admin-create --rm -it --restart=Never --labels=artista/db-client=true \ - --image=git.encry.de/nick.rosenloecher/artista-filmcamp-tools:0.1.0 \ - --overrides='{"spec":{"containers":[{"name":"admin-create","image":"git.encry.de/nick.rosenloecher/artista-filmcamp-tools:0.1.0","command":["tsx","scripts/create-admin.ts","--email","du@example.org","--name","Dein Name"],"envFrom":[{"configMapRef":{"name":"artista-config"}},{"secretRef":{"name":"artista-secrets"}}]}]}}' + --image=git.encry.de/nick.rosenloecher/artista-modelcamp-tools:0.1.0 \ + --overrides='{"spec":{"containers":[{"name":"admin-create","image":"git.encry.de/nick.rosenloecher/artista-modelcamp-tools:0.1.0","command":["tsx","scripts/create-admin.ts","--email","du@example.org","--name","Dein Name"],"envFrom":[{"configMapRef":{"name":"artista-config"}},{"secretRef":{"name":"artista-secrets"}}]}]}}' ``` Das einmalige Passwort wird ausgegeben. Bei der ersten Anmeldung unter `/admin` wird die 2FA eingerichtet. diff --git a/k8s/overlays/production/kustomization.yaml b/k8s/overlays/production/kustomization.yaml index 5856a45..1a30c31 100644 --- a/k8s/overlays/production/kustomization.yaml +++ b/k8s/overlays/production/kustomization.yaml @@ -13,10 +13,10 @@ images: # ergibt Image-Tag "0.1.0" (Alternativen: "sha-", "latest"). # Beide Images immer mit identischem Tag ausrollen. - name: artista-modelcamp - newName: git.encry.de/nick.rosenloecher/artista-filmcamp + newName: git.encry.de/nick.rosenloecher/artista-modelcamp newTag: "0.1.0" - name: artista-modelcamp-tools - newName: git.encry.de/nick.rosenloecher/artista-filmcamp-tools + newName: git.encry.de/nick.rosenloecher/artista-modelcamp-tools newTag: "0.1.0" patches: