.gitea/workflows/build-push.yaml aktualisiert
Some checks failed
Docker Build & Push / build-and-push (push) Failing after 37s
Some checks failed
Docker Build & Push / build-and-push (push) Failing after 37s
This commit is contained in:
@@ -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
|
||||
Reference in New Issue
Block a user