name: Deploy Frontend & CMS on: push: branches: [main] jobs: deploy: runs-on: ubuntu-latest steps: - name: Checkout Code uses: actions/checkout@v4 - name: Copy files to VPS uses: appleboy/scp-action@v0.1.7 with: host: ${{ secrets.VPS_IP }} username: root key: ${{ secrets.SSH_PRIVATE_KEY }} # Копируем всё, кроме тяжелого мусора source: ".,!.git,!node_modules,!.next" target: "/root/netrunner-frontend" - name: Docker Run uses: appleboy/ssh-action@v1.0.3 with: host: ${{ secrets.VPS_IP }} username: root key: ${{ secrets.SSH_PRIVATE_KEY }} script: | cd /root/netrunner-frontend # Убиваем старые процессы в pm2, если они еще живы pm2 stop all || true # Поднимаем Docker (Next.js + PocketBase) docker compose up -d --build # Чистим систему от старых образов docker image prune -f