Some checks failed
Auto-Deploy to Proxmox (LXC-Stable) / build-and-run (push) Failing after 49s
40 lines
1.2 KiB
YAML
40 lines
1.2 KiB
YAML
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
|