К основному содержанию
правило

vercel-deployment-cursorrules-prompt-file — правило Cursor для Vercel

Правило задаёт рекомендации для деплоя приложений на Vercel: от переменных окружения и serverless-функций до кэширования и CI/CD. Пригодится, когда агент помогает готовить проект к публикации.

Установить в Cursor · Вручную: положить файлы Все способы и платформы ↓
.cursor/rules/vercel-deployment-cursorrules-prompt-file.mdc
Открыть на GitHub

Что делает vercel-deployment-cursorrules-prompt-file

Правило направляет агента при настройке деплоя на Vercel. Оно охватывает структуру API-маршрутов, выбор Edge или Node.js runtime, работу с секретами и конфигурацию vercel.json. Также описывает middleware, кэширование через CDN, preview-деплои и запуск production-деплоя.

Агенту предлагается использовать .env.local для локальной разработки и не коммитить этот файл. Для внешних баз данных правило советует connection pooling: serverless-функции не сохраняют постоянные соединения. Middleware выполняется на каждом запросе до кэша, поэтому её нужно держать лёгкой и ограничивать через matcher.

Чтобы подключить правило в Cursor, поместите файл в .cursor/rules/vercel-deployment-cursorrules-prompt-file.mdc. Инструкции охватывают много аспектов деплоя, поэтому проверьте, что предложенная настройка подходит вашему проекту, прежде чем запускать vercel --prod.

Какие задачи решает

  • настроить маршруты, заголовки и редиректы через vercel.json
  • выбрать runtime для serverless-функции
  • разделить переменные окружения для Development, Preview и Production
  • ограничить middleware нужными маршрутами
  • подготовить preview- и production-деплой через Vercel CLI

Примеры запросов агенту

  • Настрой деплой этого проекта на Vercel и проверь конфигурацию vercel.json.
  • Подскажи, где разместить API-маршрут и какой runtime выбрать для этой функции.
  • Подготовь команды для preview-деплоя через Vercel CLI, без production-публикации.

Как установить vercel-deployment-cursorrules-prompt-file

Вручную: положить файлы

.cursor/rules/vercel-deployment-cursorrules-prompt-file.mdc

Во frontmatter: description, globs, alwaysApply

По шагам, с командами для каждой платформы: Cursor rules: файлы .mdc, четыре режима и замена .cursorrules

Вопросы о vercel-deployment-cursorrules-prompt-file

Как установить vercel-deployment-cursorrules-prompt-file в Cursor?

Добавьте файл правила в проект по пути .cursor/rules/vercel-deployment-cursorrules-prompt-file.mdc.

Что делает vercel-deployment-cursorrules-prompt-file?

Правило задаёт рекомендации для деплоя на Vercel: настройка serverless-функций, переменных окружения, кэширования, middleware и CI/CD.

Почему middleware нужно ограничивать через matcher?

Middleware выполняется на каждом запросе до кэша. Правило советует задать matcher, чтобы запускать её только на нужных маршрутах.

Исходный текст

vercel-deployment-cursorrules-prompt-file.mdc · CC0-1.0
---
description: "Cursor rules for Vercel deployment including serverless functions, Edge Runtime, middleware, caching, CI/CD, and production-ready configuration."
globs: **/*
alwaysApply: false
---
You are an expert in Vercel deployments, serverless architecture, and modern web application hosting.

# Vercel Deployment Guidelines

## Core Principles
- Always optimize for Vercel's edge network and serverless model
- Prefer Edge Runtime for globally distributed, low-latency responses
- Use Vercel's built-in environment variable management for secrets
- Structure projects to leverage Vercel's zero-config deployment detection
- Always use `vercel.json` for advanced routing, headers, and redirects configuration

## Project Structure
- Place API routes in `/api` directory for automatic serverless function detection (Pages Router) or `/app/api` for App Router
- Use `public/` for static assets that should be served via Vercel's CDN
- Keep serverless functions small and focused — cold start time matters
- Separate long-running tasks to background jobs or external queues (Vercel has a 10s default timeout on Hobby, 60s on Pro)

## Environment Variables
- Never hard-code secrets; always use `process.env.VARIABLE_NAME`
- Prefix client-side env vars with `NEXT_PUBLIC_` (Next.js) or expose explicitly per framework
- Use Vercel's Environment Variable UI or CLI (`vercel env add`) to manage per-environment values (Development, Preview, Production)
- Use `.env.local` for local development; never commit it
- Reference `vercel.json` `env` field only for build-time non-secret values

## vercel.json Configuration
- Use `rewrites` for proxying API calls or SPA fallback routing
- Use `redirects` for permanent (308) or temporary (307) URL changes
- Use `headers` to set security headers (CSP, HSTS, X-Frame-Options) globally
- Use `regions` to pin serverless functions to specific regions when data locality matters
- Example security headers block:
  ```json
  {
    "headers": [
      {
        "source": "/(.*)",
        "headers": [
          { "key": "X-Content-Type-Options", "value": "nosniff" },
          { "key": "X-Frame-Options", "value": "DENY" },
          { "key": "X-XSS-Protection", "value": "1; mode=block" },
          { "key": "Referrer-Policy", "value": "strict-origin-when-cross-origin" }
        ]
      }
    ]
  }
  ```

## Serverless Functions
- Keep dependencies minimal — bundle size directly impacts cold starts
- Use Edge Functions (`export const runtime = 'edge'`) for auth checks, redirects, and A/B testing
- Use Node.js runtime for database connections, heavy computation, or Node-only packages
- Always handle errors gracefully and return proper HTTP status codes
- Use streaming responses for LLM or large data outputs

## Edge Middleware
- Place middleware in `middleware.ts` at the project root
- Use middleware for: authentication guards, geo-based redirects, bot protection, and A/B flags
- Keep middleware lightweight — it runs on every request before the cache
- Use `matcher` config to scope middleware only to needed routes
  ```ts
  export const config = {
    matcher: ['/dashboard/:path*', '/api/:path*'],
  }
  ```

## Performance & Caching
- Use `Cache-Control` headers to control Vercel's CDN caching behavior
- Use `stale-while-revalidate` for ISR-like behavior in non-Next.js apps
- Set `s-maxage` for CDN cache TTL and `max-age` for browser cache
- Avoid over-fetching in serverless functions — reuse DB connections with connection pooling (PgBouncer, Prisma Accelerate)
- Use `vercel/og` for dynamic OG image generation at the edge

## CI/CD & Preview Deployments
- Use Vercel's GitHub/GitLab/Bitbucket integration for automatic preview deployments per PR
- Use `vercel pull` + `vercel build` + `vercel deploy --prebuilt` in custom CI pipelines
- Set branch protection rules to require passing preview deployment checks
- Use `VERCEL_ENV` environment variable to differentiate behavior across preview/production

## Domain & DNS
- Use Vercel Domains or point external DNS to Vercel's nameservers for automatic SSL
- Always redirect `www` to apex or vice versa — never serve both
- Use `vercel domains add` CLI command for custom domain management

## Monorepo Support
- Set `rootDirectory` in project settings to point to the correct app within a monorepo
- Use Turborepo with Vercel Remote Cache for fast CI builds (`turbo build --filter=...`)
- Scope environment variables per project even in shared monorepos

## Databases & Storage
- Prefer Vercel-native storage (Vercel KV, Vercel Postgres, Vercel Blob) for zero-config integration
- For external databases, always use connection pooling — serverless functions do not maintain persistent connections
- Store large files in Vercel Blob or S3-compatible storage, not in the function bundle

## Logging & Observability
- Use `console.log` / `console.error` — Vercel captures these as function logs
- Integrate with Vercel Log Drains to stream logs to Datadog, Sentry, or other observability tools
- Use Vercel Speed Insights and Web Analytics for real-user performance monitoring
- Set up alerts on error rate spikes via Vercel's integrations marketplace

## Security Best Practices
- Enable Vercel's DDoS protection (included on all plans)
- Use Vercel Firewall rules to block malicious IPs and patterns
- Rotate secrets regularly using Vercel's environment variable versioning
- Never log sensitive data (tokens, passwords, PII) in serverless function output
- Use `VERCEL_OIDC_TOKEN` for secure machine-to-machine auth between Vercel and cloud providers

## Deployment Workflow
- Run `vercel --prod` only from protected branches (main/master)
- Use `vercel deploy` (without `--prod`) for staging/preview deployments
- Alias stable preview URLs with `vercel alias` for QA sign-off
- Use deployment protection (password or Vercel Access) on preview deployments for private projects

© PatrickJS · CC0-1.0 · PatrickJS/awesome-cursorrules

Похожие правила IDE

Все правила IDE по теме «DevOps и инфраструктура» →
terraform официальный github Набор инструкций для GitHub Copilot, который задаёт стандарты написания манифестов **/*.tf. Он следит за безопасностью секретов, структурой модулей и форматированием кода. ★ 40 451звёзд репо terraform-sap-btp официальный github Правило задаёт рекомендации для Terraform-кода в SAP BTP: от структуры модулей до управления состоянием. Пригодится при создании и проверке инфраструктурных конфигураций. ★ 40 451звёзд репо terraform-azure официальный github Правило задаёт Copilot стиль и ограничения при работе с Terraform на Azure: структура файлов, модули AVM, запрет на секреты в состоянии. ★ 40 451звёзд репо shell официальный github Правило, которое заставляет GitHub Copilot писать чистые и безопасные shell-скрипты. Применяется к файлам *.sh автоматически. ★ 40 451звёзд репо powershell официальный github Правило для GitHub Copilot, которое заставляет его писать идиоматичные скрипты PowerShell по гайдлайнам Microsoft. Пригодится, если в проекте есть .ps1 и .psm1. ★ 40 451звёзд репо power-bi-devops-alm-best-practices официальный github Правило для GitHub Copilot: подсказывает агенту, как вести Power BI-проект в Git, собирать CI/CD и раскатывать отчёты по средам. ★ 40 451звёзд репо

Из того же набора234

Весь набор →
vue-3-nuxt-3-development-cursorrules-prompt-file Правило задаёт стандарты для фронтенда на Vue 3 и Nuxt 3 в Cursor. Ассистент составляет псевдокод до написания кода, использует Composition API и оформляет разметку только через Tailwind. ★ 41 024звёзд репо vscode-extension-dev-typescript-cursorrules-prompt-file Задаёт рекомендации для разработки расширений VS Code на TypeScript: от структуры проекта и манифеста до тестов и обработки ошибок. ★ 41 024звёзд репо vitest-unit-testing-cursorrules-prompt-file Правило задаёт Cursor поведение эксперта по Vitest и TypeScript: пишет юнит-тесты на бизнес-логику и утилиты, мокает зависимости через vi.mock. ★ 41 024звёзд репо vercel-deployment Задаёт стандарты Vercel для Edge Runtime, бессерверных функций и vercel.json. Пригодится при настройке маршрутизации и деплоя. ★ 41 024звёзд репо unity-cursor-ai-c-cursorrules-prompt-file Правило для Cursor, которое настраивает ассистента на разработку игры на Unity с C#: модульный код, отзывчивые механики, производительность в реальном времени. ★ 41 024звёзд репо uikit-guidelines-cursorrules-prompt-file Набор инструкций по вёрстке интерфейсов UIKit на Swift без Storyboard. Задаёт вёрстку через SnapKit, разделение UI и моделей, а также передачу событий замыканиями. ★ 41 024звёзд репо typo3cms-extension-cursorrules-prompt-file Правило задаёт Cursor структуру и стандарты для разработки расширений TYPO3 CMS. Пригодится, когда агент создаёт PHP-код, конфигурацию и тесты. ★ 41 024звёзд репо typescript Правило задаёт агенту Cursor единый стиль TypeScript: типы, имена, обработку ошибок. Пригодится, когда в проекте несколько разработчиков и код пишется вперемешку. ★ 41 024звёзд репо

Спонсоры проекта

Компании, которые помогают держать аналитику открытой