From 917ca81aa8d79ea8259d45bb1de284c467c96619 Mon Sep 17 00:00:00 2001 From: Mario Date: Wed, 1 Apr 2026 17:00:24 +0200 Subject: [PATCH] Workflow angepasst --- .gitea/workflows/deploy.yaml | 35 ++++++++++++----------------------- 1 file changed, 12 insertions(+), 23 deletions(-) diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index 7c612c8..a9e3e9a 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -1,4 +1,4 @@ -name: Auto-Deploy to Proxmox (LXC-Stable) +name: Host-Based Deploy (Java 21 Fix) on: push: branches: @@ -6,34 +6,23 @@ on: jobs: build-and-run: - runs-on: ubuntu-latest + # WICHTIG: Hier nutzen wir das neue Host-Label + runs-on: pve-host steps: - # SCHRITT 1: Manueller Checkout (Ohne Node-Abhängigkeit) - - name: Manual Git Checkout + - name: Checkout Code run: | - git init - git remote add origin http://git.langhei.de/Entwicklung/xxx-sphere-web.git + # Auf dem Host nutzen wir einfach normales Git + rm -rf * # Sauber machen + git clone 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 + - name: Build Docker Image (Native Java 21) run: | - apt-get update - apt-get install -y openjdk-21-jdk-headless gradle - java -version - gradle -v + chmod +x gradlew + # Da wir direkt auf dem Host sind, hat Java vollen Kernel-Zugriff + ./gradlew bootBuildImage --imageName=xxx-sphere-web:latest - # 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 + - name: Deploy Container run: | docker compose up -d --force-recreate