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