From ed7535187c063b331d72d4f7ac76cd3755d09b52 Mon Sep 17 00:00:00 2001 From: Pixel Date: Sun, 8 Mar 2026 23:45:32 +0100 Subject: [PATCH] ci: update deploy pipeline with SSH build & restart --- .gitea/workflows/deploy.yml | 47 +++++++------------------------------ 1 file changed, 9 insertions(+), 38 deletions(-) diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index ff50e91..4baadf3 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -1,4 +1,4 @@ -name: Deploy Pixel Website (Tor der Wandlerin) +name: Deploy Pixel Website on: push: @@ -8,48 +8,19 @@ on: jobs: build-and-deploy: runs-on: ubuntu-latest - + steps: - - name: Checkout Code - uses: actions/checkout@v4 - - - name: Setup Node.js - uses: actions/setup-node@v4 - with: - node-version: '20' - cache: 'npm' - - - name: Install Dependencies - run: npm install --legacy-peer-deps || npm install - - - name: Build Project - run: npm run build || bun run build - - name: Deploy to Server via SSH uses: appleboy/ssh-action@v1.0.0 with: host: ${{ secrets.HOST }} username: ${{ secrets.USERNAME }} key: ${{ secrets.SSH_KEY }} - port: ${{ secrets.PORT || 2223 }} + port: 2223 script: | - echo "๐Ÿš€ Starte Deployment fรผr pixel.faebits.com..." - - # 1. Projektverzeichnis wechseln - cd /home/mimug/docker/pixel-faebits || exit 1 - - # 2. Code aktualisieren (falls nรถtig, aber wir haben den Build schon im Runner) - # git pull origin main - - # 3. Build-Artefakte vom Runner kopieren (wenn der Runner Dateien senden kann) - # Alternativ: Build direkt auf dem Host machen (falls Node.js installiert ist) - # Hier nutzen wir den Build aus dem Runner und kopieren die dist/ - - # 4. Docker-Image neu bauen und Container starten - echo "๐Ÿณ Baue Docker-Image neu..." - docker compose -f /home/mimug/docker/ai-stack/docker-compose.yml build faebits-pixel - - echo "๐Ÿ”„ Starte Container neu..." - docker compose -f /home/mimug/docker/ai-stack/docker-compose.yml up -d faebits-pixel - - echo "๐ŸŽ‰ Deploy abgeschlossen! pixel.faebits.com ist live." + echo "๐Ÿš€ Starte Deploy fรผr pixel-faebits..." + cd /home/mimug/docker/pixel-faebits + git pull origin main + echo "๐Ÿ”จ Baue Projekt und starte Container neu..." + docker compose -f /home/mimug/docker/ai-stack/docker-compose.yml up -d --build faebits-pixel + echo "๐ŸŽ‰ Deploy abgeschlossen!"