name: Auto-Deploy to Proxmox (Stable Version) on: push: branches: - master jobs: build-and-run: runs-on: ubuntu-latest steps: # SCHRITT 1: Manueller Checkout (Umgeht den Node.js / ENOTCONN Fehler) - 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 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 run: | apt-get update && apt-get install -y openjdk-21-jdk-headless java -version # SCHRITT 3: Gradle Build - name: Build Docker Image (Gradle) run: | chmod +x gradlew ./gradlew bootBuildImage --imageName=xxx-sphere-web:latest # SCHRITT 4: Deployment - name: Start Container via Docker Compose run: | # Wir erzwingen den Neustart mit dem neuen Image docker compose up -d --force-recreate