name: Remote Build and Deploy on: push: branches: - main jobs: deploy: runs-on: ubuntu-latest steps: - name: Deploying via SSH to Host uses: appleboy/ssh-action@v1.0.3 with: host: "5.252.100.130" username: "root" key: ${{ secrets.SSH_PRIVATE_KEY }} port: 22 # Dit zorgt ervoor dat je SSH-sleutel tijdelijk beschikbaar is voor Git commando's op de VPS: ssh-agent: true script: | set -e echo "--- EPIC WEB CONTROL: Starting Auto-Cleanup & Deploy ---" # 1. Ruim "dode" containers op (negeer fouten als er al een opruiming bezig is) docker container prune -f || true # 2. Navigeer naar de map cd /var/www/atom-nexst/ # 3. Deployment stappen git fetch origin --prune git reset --hard origin/main /usr/local/bin/pnpm install --frozen-lockfile /usr/local/bin/pnpm db:migrate /usr/local/bin/pnpm prisma generate /usr/local/bin/pnpm build # 4. Restart service systemctl restart atom-nexst.service echo "--- Deployment succesvol voltooid ---"