# nextjs-deployment

Готовит конфигурацию для деплоя Next.js в продакшен. Настраивает многоэтапный Dockerfile, CI/CD через GitHub Actions, мониторинг OpenTelemetry и проверку работоспособности сервиса.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 3700 установок · ★ 363
- Автор: giuseppe-trisciuoglio
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/giuseppe-trisciuoglio/developer-kit/tree/HEAD/plugins/developer-kit-typescript/skills/nextjs-deployment/SKILL.md
- Обновлён: 2026-09-10
- HTML: https://affpapa.org/nevibecode/skills/nextjs-deployment

## Что делает

Скилл генерирует конфигурации для продакшен-окружения Next.js. Он переводит сборку в режим `output: 'standalone'` в файле `next.config.ts`, чтобы контейнер не тянул лишние зависимости. В поставку входит многоэтапный `Dockerfile` на базе Node 20 Alpine с непривилегированным пользователем `nextjs` и встроенным хелсчеком по адресу `/api/health`.

Для автоматизации развёртывания скилл создаёт пайплайн GitHub Actions с кешированием слоёв Docker и сборкой под GHCR. В код проекта добавляются валидация переменных окружения и базовая телеметрия через `@vercel/otel` в `instrumentation.ts`.

Если запускать приложение на нескольких серверах без переменной `NEXT_SERVER_ACTIONS_ENCRYPTION_KEY`, вызовы Server Actions завершатся ошибкой. Скилл сразу генерирует этот ключ через OpenSSL и прокидывает его аргументом сборки.

## Требования
- Работает с: Docker

## Установка

### Claude Code (родная платформа)

1. **Через Skills CLI (Vercel)**
```bash
npx skills add giuseppe-trisciuoglio/developer-kit --skill nextjs-deployment -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/nextjs-deployment/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/nextjs-deployment/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add giuseppe-trisciuoglio/developer-kit --skill nextjs-deployment -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/nextjs-deployment/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add giuseppe-trisciuoglio/developer-kit --skill nextjs-deployment -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/nextjs-deployment/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install giuseppe-trisciuoglio/developer-kit nextjs-deployment
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/nextjs-deployment/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add giuseppe-trisciuoglio/developer-kit --skill nextjs-deployment -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/giuseppe-trisciuoglio/developer-kit --path plugins/developer-kit-typescript/skills/nextjs-deployment
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/nextjs-deployment/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add giuseppe-trisciuoglio/developer-kit --skill nextjs-deployment -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/giuseppe-trisciuoglio/developer-kit/tree/HEAD/plugins/developer-kit-typescript/skills/nextjs-deployment/SKILL.md

## Когда брать
- настроить многоэтапную сборку Next.js в Docker
- создать пайплайн GitHub Actions для публикации в GHCR
- добавить эндпоинт проверки здоровья `/api/health`
- подключить трассировку OpenTelemetry через `instrumentation.ts`
- защитить Server Actions общим ключом шифрования при масштабировании

## Примеры запросов агенту
- Настрой production Dockerfile для Next.js с режимом standalone и проверкой здоровья
- Сделай воркфлоу GitHub Actions для сборки и пуша контейнера Next.js в GHCR
- Добавь в проект Next.js валидацию переменных окружения и эндпоинт /api/health

## Похожие
- [deployment-patterns](https://affpapa.org/nevibecode/skills/deployment-patterns.md) — скилл · 4800 установок
- [aspire-deployment](https://affpapa.org/nevibecode/skills/aspire-deployment.md) — скилл · 616 установок
- [docker-deployment](https://affpapa.org/nevibecode/skills/docker-deployment.md) — скилл · 523 установки
- [qdrant-deployment-options](https://affpapa.org/nevibecode/skills/qdrant-deployment-options.md) — скилл · 61 установка
- [github-actions-workflow](https://affpapa.org/nevibecode/skills/github-actions-workflow.md) — скилл · 620 установок
- [vercel-deployment](https://affpapa.org/nevibecode/skills/sickn33-vercel-deployment.md) — скилл · 1800 установок

Из того же набора: [giuseppe-trisciuoglio/developer-kit](https://affpapa.org/nevibecode/by/giuseppe-trisciuoglio/developer-kit.md) — 93 карточки

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
