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 # Принудительно включаем BuildKit для использования кэшей export DOCKER_BUILDKIT=1 export COMPOSE_DOCKER_CLI_BUILD=1 docker compose down || true docker rm -f netrunner-landing netrunner-cms || true # Поднимаем контейнеры docker compose up -d --build # Чистим старые образы, но НЕ ТРОГАЕМ build cache docker image prune -f