name: Local Build and Deploy on: push: branches: - main jobs: deploy: # Veranderd naar self-hosted omdat de runner op je eigen VPS draait runs-on: self-hosted steps: - name: Run Deploy Scripts Locally run: | set -e echo "--- EPIC WEB CONTROL: Starting Auto-Cleanup & Deploy ---" # 1. Ruim "dode" containers op docker container prune -f || true # 2. Navigeer naar de map van je website cd /var/www/atom-nexst/ # 3. Code ophalen via de lokale gebruiker (www-data) om SSH-rechten te behouden sudo -u www-data git fetch origin --prune sudo -u www-data git reset --hard origin/main # 4. Applicatie bouwen en bijwerken /usr/local/bin/pnpm install --frozen-lockfile /usr/local/bin/pnpm db:migrate /usr/local/bin/pnpm prisma generate /usr/local/bin/pnpm build # 5. Herstart de service sudo systemctl restart atom-nexst.service echo "--- Deployment succesvol voltooid ---"