diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index dfb4a50..7c612c8 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -1,4 +1,4 @@ -name: Auto-Deploy to Proxmox (Stable Version) +name: Auto-Deploy to Proxmox (LXC-Stable) on: push: branches: @@ -8,35 +8,32 @@ jobs: build-and-run: runs-on: ubuntu-latest steps: - # SCHRITT 1: Manueller Checkout (Umgeht den Node.js / ENOTCONN Fehler) + # SCHRITT 1: Manueller Checkout (Ohne Node-Abhängigkeit) - name: Manual Git Checkout run: | - echo "Starting manual checkout..." git init - git remote add origin http://git.langhei.de/${{ github.repository }}.git - # Wir nutzen den Gitea-Token für den Zugriff + git remote add origin http://git.langhei.de/Entwicklung/xxx-sphere-web.git git config --global http.sslVerify false git fetch --depth 1 origin master git checkout master - ls -la - # SCHRITT 2: Java 21 Setup - # Wir nutzen hier den 'run' Befehl, falls die Action 'setup-java' - # ebenfalls Node-Probleme macht. Sicher ist sicher. - - name: Install Java 21 + # SCHRITT 2: Java & Gradle direkt installieren + # Das vermeidet den fehlerhaften Download-Prozess des Wrappers + - name: Install Build Tools run: | - apt-get update && apt-get install -y openjdk-21-jdk-headless + apt-get update + apt-get install -y openjdk-21-jdk-headless gradle java -version + gradle -v - # SCHRITT 3: Gradle Build - - name: Build Docker Image (Gradle) + # SCHRITT 3: Build mit dem System-Gradle + - name: Build Docker Image run: | - chmod +x gradlew - # Der Parameter -Djava.net.preferIPv4Stack=true hilft oft bei Permission-Problemen - ./gradlew bootBuildImage --imageName=xxx-sphere-web:latest -Djava.net.preferIPv4Stack=true + # Wir nutzen 'gradle' statt './gradlew' + # Das -D-Flag hilft zusätzlich bei LXC-Netzwerk-Stacks + gradle bootBuildImage --imageName=xxx-sphere-web:latest -Djava.net.preferIPv4Stack=true # SCHRITT 4: Deployment - - name: Start Container via Docker Compose + - name: Start Container run: | - # Wir erzwingen den Neustart mit dem neuen Image docker compose up -d --force-recreate