From 3e88ea2afba0a9ad83158311a13105168c44d3a7 Mon Sep 17 00:00:00 2001 From: admin Date: Sat, 6 Dec 2025 05:19:17 +0000 Subject: [PATCH 01/12] Dateien nach ".gitea/workflows" hochladen --- .gitea/workflows/build-push.yaml | 34 ++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 .gitea/workflows/build-push.yaml diff --git a/.gitea/workflows/build-push.yaml b/.gitea/workflows/build-push.yaml new file mode 100644 index 0000000..ef65e1b --- /dev/null +++ b/.gitea/workflows/build-push.yaml @@ -0,0 +1,34 @@ +name: Docker Build & Push +run-name: ${{ gitea.actor }} baut am Rad + +# Wann soll das Ding loslaufen? +on: + push: + branches: + - main + - master + +jobs: + build-and-push: + runs-on: ubuntu-latest + steps: + # 1. Code auschecken + - name: Code holen + uses: actions/checkout@v3 + + # 2. Einloggen in die interne Gitea Registry + # ${{ gitea.actor }} ist dein Username + # ${{ secrets.GITHUB_TOKEN }} ist ein automatisches Token, das Gitea generiert + - name: Login bei Gitea Registry + run: docker login gitea:3000 -u ${{ gitea.actor }} -p ${{ secrets.GITHUB_TOKEN }} + + # 3. Bauen und Pushen (Der IT-Techniker-Weg: Plain Shell) + # Wir taggen das Image als "gitea:3000/user/repo:latest" + # Die URL "gitea:3000" funktioniert, weil Runner und Server im selben Docker-Netz hängen. + - name: Build & Push + run: | + IMAGE_TAG="gitea:3000/${{ gitea.repository }}:latest" + echo "Baue Image: $IMAGE_TAG" + + docker build -t $IMAGE_TAG . + docker push $IMAGE_TAG \ No newline at end of file From 235e5babe134f9a78dee9b5fdb1316ed9cf537db Mon Sep 17 00:00:00 2001 From: admin Date: Sat, 6 Dec 2025 05:57:19 +0000 Subject: [PATCH 02/12] .gitea/workflows/build-push.yaml aktualisiert --- .gitea/workflows/build-push.yaml | 55 +++++++++++++------------------- 1 file changed, 22 insertions(+), 33 deletions(-) diff --git a/.gitea/workflows/build-push.yaml b/.gitea/workflows/build-push.yaml index ef65e1b..f3b2949 100644 --- a/.gitea/workflows/build-push.yaml +++ b/.gitea/workflows/build-push.yaml @@ -1,34 +1,23 @@ -name: Docker Build & Push -run-name: ${{ gitea.actor }} baut am Rad - -# Wann soll das Ding loslaufen? -on: - push: - branches: - - main - - master - -jobs: - build-and-push: - runs-on: ubuntu-latest - steps: - # 1. Code auschecken - - name: Code holen - uses: actions/checkout@v3 - - # 2. Einloggen in die interne Gitea Registry - # ${{ gitea.actor }} ist dein Username - # ${{ secrets.GITHUB_TOKEN }} ist ein automatisches Token, das Gitea generiert - - name: Login bei Gitea Registry - run: docker login gitea:3000 -u ${{ gitea.actor }} -p ${{ secrets.GITHUB_TOKEN }} - - # 3. Bauen und Pushen (Der IT-Techniker-Weg: Plain Shell) - # Wir taggen das Image als "gitea:3000/user/repo:latest" - # Die URL "gitea:3000" funktioniert, weil Runner und Server im selben Docker-Netz hängen. - - name: Build & Push - run: | - IMAGE_TAG="gitea:3000/${{ gitea.repository }}:latest" - echo "Baue Image: $IMAGE_TAG" - - docker build -t $IMAGE_TAG . +jobs: + build-and-push: + runs-on: ubuntu-latest + steps: + - name: Checkout Code + uses: actions/checkout@v3 + + # FALSCH WAR: docker login gitea:3000 ... + # RICHTIG IST: + - name: Login bei Gitea Registry + run: docker login 172.30.1.213 -u ${{ gitea.actor }} -p ${{ secrets.GITHUB_TOKEN }} + + - name: Build & Push + run: | + # FALSCH WAR: IMAGE_TAG="gitea:3000/..." + # RICHTIG IST: + REPO_LOWER=$(echo "${{ gitea.repository }}" | tr '[:upper:]' '[:lower:]') + IMAGE_TAG="172.30.1.213/$REPO_LOWER:latest" + + echo "Baue Image: $IMAGE_TAG" + + docker build -t $IMAGE_TAG . docker push $IMAGE_TAG \ No newline at end of file From fdffeb5b30bb690307675ef65e35ccb9ddd13beb Mon Sep 17 00:00:00 2001 From: admin Date: Sat, 6 Dec 2025 05:59:17 +0000 Subject: [PATCH 03/12] .gitea/workflows/build-push.yaml aktualisiert --- .gitea/workflows/build-push.yaml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/.gitea/workflows/build-push.yaml b/.gitea/workflows/build-push.yaml index f3b2949..4bca414 100644 --- a/.gitea/workflows/build-push.yaml +++ b/.gitea/workflows/build-push.yaml @@ -5,15 +5,11 @@ jobs: - name: Checkout Code uses: actions/checkout@v3 - # FALSCH WAR: docker login gitea:3000 ... - # RICHTIG IST: - name: Login bei Gitea Registry run: docker login 172.30.1.213 -u ${{ gitea.actor }} -p ${{ secrets.GITHUB_TOKEN }} - name: Build & Push run: | - # FALSCH WAR: IMAGE_TAG="gitea:3000/..." - # RICHTIG IST: REPO_LOWER=$(echo "${{ gitea.repository }}" | tr '[:upper:]' '[:lower:]') IMAGE_TAG="172.30.1.213/$REPO_LOWER:latest" From bae1a85ea1830dfbf305efe6f9b1c9cfe487aef5 Mon Sep 17 00:00:00 2001 From: admin Date: Sat, 6 Dec 2025 06:14:44 +0000 Subject: [PATCH 04/12] .gitea/workflows/build-push.yaml aktualisiert --- .gitea/workflows/build-push.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitea/workflows/build-push.yaml b/.gitea/workflows/build-push.yaml index 4bca414..d090711 100644 --- a/.gitea/workflows/build-push.yaml +++ b/.gitea/workflows/build-push.yaml @@ -16,4 +16,6 @@ jobs: echo "Baue Image: $IMAGE_TAG" docker build -t $IMAGE_TAG . + + docker push $IMAGE_TAG \ No newline at end of file From 5315120680ddea40d1a221d575759ca97d456374 Mon Sep 17 00:00:00 2001 From: admin Date: Sat, 6 Dec 2025 06:57:11 +0000 Subject: [PATCH 05/12] .gitea/workflows/build-push.yaml aktualisiert --- .gitea/workflows/build-push.yaml | 1 - 1 file changed, 1 deletion(-) diff --git a/.gitea/workflows/build-push.yaml b/.gitea/workflows/build-push.yaml index d090711..b43b20d 100644 --- a/.gitea/workflows/build-push.yaml +++ b/.gitea/workflows/build-push.yaml @@ -16,6 +16,5 @@ jobs: echo "Baue Image: $IMAGE_TAG" docker build -t $IMAGE_TAG . - docker push $IMAGE_TAG \ No newline at end of file From d3c65917af3ea64c2708560db4f3648f363c3761 Mon Sep 17 00:00:00 2001 From: admin Date: Sat, 6 Dec 2025 06:59:10 +0000 Subject: [PATCH 06/12] .gitea/workflows/build-push.yaml aktualisiert --- .gitea/workflows/build-push.yaml | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/.gitea/workflows/build-push.yaml b/.gitea/workflows/build-push.yaml index b43b20d..b5cb075 100644 --- a/.gitea/workflows/build-push.yaml +++ b/.gitea/workflows/build-push.yaml @@ -1,3 +1,14 @@ +# --- DIESER TEIL HAT GEFEHLT --- +name: Docker Build & Push +run-name: ${{ gitea.actor }} repariert den Mist 🔧 + +on: + push: + branches: + - main + - master +# ------------------------------- + jobs: build-and-push: runs-on: ubuntu-latest @@ -6,15 +17,18 @@ jobs: uses: actions/checkout@v3 - name: Login bei Gitea Registry + # Wir nutzen die IP, weil das in deinem Netzwerk am stabilsten ist run: docker login 172.30.1.213 -u ${{ gitea.actor }} -p ${{ secrets.GITHUB_TOKEN }} - name: Build & Push run: | + # Alles in Kleinbuchstaben umwandeln (Docker mag keine Großbuchstaben) REPO_LOWER=$(echo "${{ gitea.repository }}" | tr '[:upper:]' '[:lower:]') + + # Wir bauen den Tag mit der IP IMAGE_TAG="172.30.1.213/$REPO_LOWER:latest" echo "Baue Image: $IMAGE_TAG" docker build -t $IMAGE_TAG . - docker push $IMAGE_TAG \ No newline at end of file From 8d0ba61c6993694f9ae12c201ccf05c1b04720ac Mon Sep 17 00:00:00 2001 From: admin Date: Sat, 6 Dec 2025 07:22:15 +0000 Subject: [PATCH 07/12] .gitea/workflows/build-push.yaml aktualisiert --- .gitea/workflows/build-push.yaml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/.gitea/workflows/build-push.yaml b/.gitea/workflows/build-push.yaml index b5cb075..355a24e 100644 --- a/.gitea/workflows/build-push.yaml +++ b/.gitea/workflows/build-push.yaml @@ -13,6 +13,13 @@ jobs: build-and-push: runs-on: ubuntu-latest steps: + # --- NEUER SCHRITT ANFANG --- + # Wir bringen Git bei, "gitea:3000" durch die IP zu ersetzen. + # Das löst das DNS/Routing Problem im Job-Container. + - name: Fix Git URL Resolution + run: git config --global url."http://172.30.1.213/".insteadOf "http://gitea:3000/" + # --- NEUER SCHRITT ENDE --- + - name: Checkout Code uses: actions/checkout@v3 From ed84fdbfc5450cb802d0d480fa69d96935c1bc30 Mon Sep 17 00:00:00 2001 From: admin Date: Sat, 6 Dec 2025 07:27:49 +0000 Subject: [PATCH 08/12] .gitea/workflows/build-push.yaml aktualisiert --- .gitea/workflows/build-push.yaml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/.gitea/workflows/build-push.yaml b/.gitea/workflows/build-push.yaml index 355a24e..7e1741d 100644 --- a/.gitea/workflows/build-push.yaml +++ b/.gitea/workflows/build-push.yaml @@ -12,6 +12,15 @@ on: jobs: build-and-push: runs-on: ubuntu-latest + + # --- DAS HIER HAT GEFEHLT --- + # Damit sagst du dem Token: "Du darfst schreiben!" + permissions: + contents: read # Um den Code auszuchecken + packages: write # Um das Image in die Registry zu ballern + # ---------------------------- + + steps: # --- NEUER SCHRITT ANFANG --- # Wir bringen Git bei, "gitea:3000" durch die IP zu ersetzen. From 82cc2a8e43df569b8b7b5e73d4cf4acc5a1b81d0 Mon Sep 17 00:00:00 2001 From: admin Date: Sat, 6 Dec 2025 07:31:26 +0000 Subject: [PATCH 09/12] .gitea/workflows/build-push.yaml aktualisiert --- .gitea/workflows/build-push.yaml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.gitea/workflows/build-push.yaml b/.gitea/workflows/build-push.yaml index 7e1741d..14f26f2 100644 --- a/.gitea/workflows/build-push.yaml +++ b/.gitea/workflows/build-push.yaml @@ -16,8 +16,7 @@ jobs: # --- DAS HIER HAT GEFEHLT --- # Damit sagst du dem Token: "Du darfst schreiben!" permissions: - contents: read # Um den Code auszuchecken - packages: write # Um das Image in die Registry zu ballern + permissions: write-all # ---------------------------- From a04047b8c7b4a647ef2e96b8f764bfaf73970ad5 Mon Sep 17 00:00:00 2001 From: admin Date: Sat, 6 Dec 2025 07:35:35 +0000 Subject: [PATCH 10/12] .gitea/workflows/build-push.yaml aktualisiert --- .gitea/workflows/build-push.yaml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.gitea/workflows/build-push.yaml b/.gitea/workflows/build-push.yaml index 14f26f2..49e2a7e 100644 --- a/.gitea/workflows/build-push.yaml +++ b/.gitea/workflows/build-push.yaml @@ -33,11 +33,10 @@ jobs: - name: Login bei Gitea Registry # Wir nutzen die IP, weil das in deinem Netzwerk am stabilsten ist - run: docker login 172.30.1.213 -u ${{ gitea.actor }} -p ${{ secrets.GITHUB_TOKEN }} + run: docker login 172.30.1.213 -u ${{ gitea.actor }} -p ${{ secrets.TOKEN_RUNNER }} - name: Build & Push run: | - # Alles in Kleinbuchstaben umwandeln (Docker mag keine Großbuchstaben) REPO_LOWER=$(echo "${{ gitea.repository }}" | tr '[:upper:]' '[:lower:]') # Wir bauen den Tag mit der IP From 61116d65f0fc7367465582b1a1a2d43c2d0bfd44 Mon Sep 17 00:00:00 2001 From: admin Date: Sat, 6 Dec 2025 08:15:10 +0000 Subject: [PATCH 11/12] .gitea/workflows/build-push.yaml aktualisiert --- .gitea/workflows/build-push.yaml | 36 +++++++++++++------------------- 1 file changed, 14 insertions(+), 22 deletions(-) diff --git a/.gitea/workflows/build-push.yaml b/.gitea/workflows/build-push.yaml index 49e2a7e..c67df11 100644 --- a/.gitea/workflows/build-push.yaml +++ b/.gitea/workflows/build-push.yaml @@ -1,48 +1,40 @@ -# --- DIESER TEIL HAT GEFEHLT --- name: Docker Build & Push -run-name: ${{ gitea.actor }} repariert den Mist 🔧 +run-name: ${{ gitea.actor }} baut für Produktion 🚀 +# Wann soll der Bums laufen? on: push: branches: - main - master -# ------------------------------- jobs: build-and-push: runs-on: ubuntu-latest - - # --- DAS HIER HAT GEFEHLT --- - # Damit sagst du dem Token: "Du darfst schreiben!" - permissions: - permissions: write-all - # ---------------------------- - steps: - # --- NEUER SCHRITT ANFANG --- - # Wir bringen Git bei, "gitea:3000" durch die IP zu ersetzen. - # Das löst das DNS/Routing Problem im Job-Container. - - name: Fix Git URL Resolution - run: git config --global url."http://172.30.1.213/".insteadOf "http://gitea:3000/" - # --- NEUER SCHRITT ENDE --- - + # 1. Code auschecken + # (Wir hoffen, dass dein Router NAT-Loopback kann. + # Falls der Clone fehlschlägt, sag Bescheid, dann brauchen wir doch einen Hack) - name: Checkout Code uses: actions/checkout@v3 - - name: Login bei Gitea Registry - # Wir nutzen die IP, weil das in deinem Netzwerk am stabilsten ist - run: docker login 172.30.1.213 -u ${{ gitea.actor }} -p ${{ secrets.TOKEN_RUNNER }} + # 2. Login mit dem "Phallus-Token" + # Ersetze MEIN_DOCKER_TOKEN mit dem Namen, den du in den User-Secrets gewählt hast! + - name: Login bei Registry + run: docker login git.klenzel.net -u ${{ gitea.actor }} -p ${{ secrets.TOKEN_RUNNER }} + # 3. Bauen und Pushen - name: Build & Push run: | + # Repo-Namen klein machen (Docker mag keine Großbuchstaben) REPO_LOWER=$(echo "${{ gitea.repository }}" | tr '[:upper:]' '[:lower:]') - # Wir bauen den Tag mit der IP - IMAGE_TAG="172.30.1.213/$REPO_LOWER:latest" + # Das Ziel ist jetzt deine Domain! + IMAGE_TAG="git.klenzel.net/$REPO_LOWER:latest" echo "Baue Image: $IMAGE_TAG" + # Bauen & Wegschicken docker build -t $IMAGE_TAG . docker push $IMAGE_TAG \ No newline at end of file From a64a09bc8f74fe7ddcd944ece22e7ff7da8c1cf6 Mon Sep 17 00:00:00 2001 From: admin Date: Sat, 6 Dec 2025 08:17:39 +0000 Subject: [PATCH 12/12] .gitea/workflows/build-push.yaml aktualisiert --- .gitea/workflows/build-push.yaml | 28 +++++++++++++--------------- 1 file changed, 13 insertions(+), 15 deletions(-) diff --git a/.gitea/workflows/build-push.yaml b/.gitea/workflows/build-push.yaml index c67df11..f19ef13 100644 --- a/.gitea/workflows/build-push.yaml +++ b/.gitea/workflows/build-push.yaml @@ -1,7 +1,6 @@ name: Docker Build & Push -run-name: ${{ gitea.actor }} baut für Produktion 🚀 +run-name: ${{ gitea.actor }} zwingt es zum Laufen 🔨 -# Wann soll der Bums laufen? on: push: branches: @@ -11,30 +10,29 @@ on: jobs: build-and-push: runs-on: ubuntu-latest - steps: - # 1. Code auschecken - # (Wir hoffen, dass dein Router NAT-Loopback kann. - # Falls der Clone fehlschlägt, sag Bescheid, dann brauchen wir doch einen Hack) + # ----------------------------------------------------------- + # 1. DER NETZWERK-RETTER (MUSS WIEDER REIN!) + # Ersetzt "gitea:3000" durch die IP, damit der Container es findet. + # ----------------------------------------------------------- + - name: Fix Git URL Resolution + run: git config --global url."http://172.30.1.213/".insteadOf "http://gitea:3000/" + + # 2. Checkout (Klappt jetzt, weil URL umgebogen wird) - name: Checkout Code uses: actions/checkout@v3 - # 2. Login mit dem "Phallus-Token" - # Ersetze MEIN_DOCKER_TOKEN mit dem Namen, den du in den User-Secrets gewählt hast! + # 3. Login (Mit dem globalen Token aus deinen User-Settings) - name: Login bei Registry - run: docker login git.klenzel.net -u ${{ gitea.actor }} -p ${{ secrets.TOKEN_RUNNER }} + run: docker login 172.30.1.213 -u ${{ gitea.actor }} -p ${{ secrets.TOKEN_RUNNER }} - # 3. Bauen und Pushen + # 4. Feuer frei - name: Build & Push run: | - # Repo-Namen klein machen (Docker mag keine Großbuchstaben) REPO_LOWER=$(echo "${{ gitea.repository }}" | tr '[:upper:]' '[:lower:]') - - # Das Ziel ist jetzt deine Domain! - IMAGE_TAG="git.klenzel.net/$REPO_LOWER:latest" + IMAGE_TAG="172.30.1.213/$REPO_LOWER:latest" echo "Baue Image: $IMAGE_TAG" - # Bauen & Wegschicken docker build -t $IMAGE_TAG . docker push $IMAGE_TAG \ No newline at end of file