name: Auto-Deploy to Proxmox (LXC-Stable) on: push: branches: - master jobs: build-and-run: runs-on: ubuntu-latest steps: # SCHRITT 1: Manueller Checkout (Ohne Node-Abhängigkeit) - name: Manual Git Checkout run: | git init 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 # 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 gradle java -version gradle -v # SCHRITT 3: Build mit dem System-Gradle - name: Build Docker Image run: | # 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 run: | docker compose up -d --force-recreate