К основному содержанию
скилл CX Codex

adding-docker — скилл для Claude Code: Dockerfile и compose

Скилл добавляет в проект Dockerfile, docker-compose и .dockerignore. Пригодится, когда надо упаковать приложение в контейнер без ручной возни с конфигами.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add spencerpauly/awesome-cursor-skills --skill adding-docker -a claude-code
Открыть на GitHub

Что делает adding-docker

Скилл включается, когда вы просите докеризовать приложение или добавить поддержку Docker. Сначала агент смотрит на файлы проекта вроде package.json, requirements.txt, go.mod или Cargo.toml и по ним определяет язык и рантайм.

Дальше он пишет многоступенчатый Dockerfile: отдельные стадии для зависимостей, сборки и запуска. В примере для Node.js это node:20-alpine как база, npm ci --omit=dev на стадии зависимостей и npm start в финальном образе. Для вашего фреймворка агент подгоняет каталог сборки, команду запуска и базовый образ. Рядом появляется .dockerignore с node_modules, .next, .git и .env*.

Если у приложения есть база или Redis, скилл собирает docker-compose.yml с сервисом приложения и, например, postgres:16-alpine. Секреты он не копирует внутрь образа, а подключает через env_file. Для продакшена в заметках скилла есть строка про HEALTHCHECK — это повод проверить, что она попадёт в ваш Dockerfile, а не останется советом.

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

  • определить язык и рантайм по файлам проекта
  • собрать многоступенчатый Dockerfile под конкретный фреймворк
  • исключить node_modules и .env из контекста сборки
  • поднять приложение вместе с базой через docker-compose
  • добавить npm-скрипты для сборки и запуска контейнера

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

  • докеризуй это приложение
  • добавь поддержку Docker в проект
  • собери docker-compose с postgres для этого сервиса

Как установить adding-docker

1Через Skills CLI (Vercel)

npx skills add spencerpauly/awesome-cursor-skills --skill adding-docker -a claude-code

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

~/.claude/skills/adding-docker/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/adding-docker/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о adding-docker

Как установить adding-docker в Claude?

Выполните npx skills add spencerpauly/awesome-cursor-skills --skill adding-docker -a claude-code. После этого файл скилла лежит в ~/.claude/skills/adding-docker/SKILL.md.

Что делает adding-docker?

Пишет production-ready Dockerfile с несколькими стадиями, .dockerignore и docker-compose.yml, если у приложения есть зависимости вроде базы данных или Redis.

Нужно ли что-то настраивать заранее?

Скилл сам определяет рантайм по манифестам проекта. Пароли базы в примере compose заданы прямо в файле, так что перед деплоем их стоит вынести в переменные окружения.

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

SKILL.md · CC0-1.0
---
name: adding-docker
description: Dockerize an application with a production-ready Dockerfile, docker-compose setup, and .dockerignore.
---

# Add Docker

Use this skill when the user asks to dockerize, containerize, or add Docker support to an application.

## Steps

1. **Detect the runtime** — inspect `package.json`, `requirements.txt`, `go.mod`, `Cargo.toml`, etc. to determine the language and runtime.

2. **Create a multi-stage `Dockerfile`**

   For Node.js (example):

   ```dockerfile
   FROM node:20-alpine AS base

   FROM base AS deps
   WORKDIR /app
   COPY package.json package-lock.json ./
   RUN npm ci --omit=dev

   FROM base AS build
   WORKDIR /app
   COPY package.json package-lock.json ./
   RUN npm ci
   COPY . .
   RUN npm run build

   FROM base AS runner
   WORKDIR /app
   ENV NODE_ENV=production
   COPY --from=deps /app/node_modules ./node_modules
   COPY --from=build /app/.next ./.next
   COPY --from=build /app/public ./public
   COPY --from=build /app/package.json ./
   EXPOSE 3000
   CMD ["npm", "start"]
   ```

   Adapt for the detected framework — adjust the build output directory, entry command, and base image.

3. **Create `.dockerignore`**

   ```
   node_modules
   .next
   .git
   .env*
   *.md
   ```

4. **Create `docker-compose.yml`** (if the app has dependencies like a database or Redis):

   ```yaml
   services:
     app:
       build: .
       ports:
         - "3000:3000"
       env_file: .env
       depends_on:
         - db
     db:
       image: postgres:16-alpine
       environment:
         POSTGRES_DB: app
         POSTGRES_USER: postgres
         POSTGRES_PASSWORD: postgres
       volumes:
         - pgdata:/var/lib/postgresql/data
   volumes:
     pgdata:
   ```

5. **Add npm scripts** (optional)

   ```json
   {
     "docker:build": "docker build -t myapp .",
     "docker:run": "docker compose up"
   }
   ```

## Notes

- Use Alpine-based images to minimize image size.
- Never copy `.env` files into the image — use `env_file` or runtime injection.
- For monorepos, use a `.dockerignore` that excludes sibling packages not needed by the target app.
- Add a `HEALTHCHECK` instruction for production deployments.

© spencerpauly · CC0-1.0 · spencerpauly/awesome-cursor-skills

Похожие скиллы

Всё по теме «DevOps и инфраструктура» →
docker-patterns affaan-m Скилл с проверенными шаблонами Dockerfile и Docker Compose: локальная разработка, сети, тома, безопасность контейнеров. CX Codex +1 6 400установок docker-deployment pluginagentmarketplace Скилл помогает контейнеризировать Node.js-приложение: Dockerfile, multi-stage сборка, Docker Compose и подготовка образа к продакшену. CX Codex +1 523установок docker-compose-patterns docker Набор правил для сборки, отладки и связывания сервисов в compose.yaml. Помогает настроить проверки готовности, тома и оверрайды под локальную разработку. CX Codex +1 1 400установок docker-project-foundations docker Скилл настраивает первичное окружение Docker для нового проекта. Он сразу создаёт базовую тройку файлов: .dockerignore, Dockerfile и compose.yaml. CX Codex +1 1 000установок docker bobmatnyc Скилл по Docker: помогает агенту писать Dockerfile, собирать образы и поднимать сервисы через Compose. Пригодится, когда проект надо упаковать одинаково для разработки и продакшена. CX Codex +1 1 000установок docker-expert PCL Team Скилл для работы с Docker: подсказывает, как собирать образы, чинить Dockerfile и настраивать Compose. Пригодится, когда контейнер раздулся или падает на старте. CX Codex +1 365установок

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

parallel-ci-triage Делит упавшие джобы GitHub Actions между параллельными субагентами: каждый чинит свой кусок. Пригодится, когда CI сломался в нескольких местах сразу. CX Codex +1 403установок screenshotting-changelog Делает визуальный changelog для пул-реквеста: снимает страницы до и после правок и вставляет пары картинок в описание PR. CX Codex +1 401установок updating-npm-package Инструмент помогает обновлять npm-пакеты без скрытых поломок в коде. Он сверяет версии через npmjs.com и строит отчёт о миграции при мажорных релизах. CX Codex +1 398установок react-native-patterns Скилл направляет агента при разработке мобильных приложений на React Native и Expo: от навигации до различий между iOS и Android. CX Codex +1 399установок fixing-broken-links Скилл находит в файлах проекта битые внешние URL и локальные пути, проверяет их ответы через curl и заменяет на актуальные адреса. CX Codex +1 393установок converting-css-modules-to-tailwind Переводит компонент с CSS Modules на утилитарные классы Tailwind: разбирает styles.xxx, чистит импорты и удаляет файл модуля. CX Codex +1 392установок generating-images Скилл генерирует и правит изображения через OpenAI Image API на модели gpt-image-2. Пригодится, когда нужен OG-баннер, иконка или мокап прямо из чата с агентом. CX Codex +1 388установок adding-error-tracking Скилл подключает Sentry к веб-приложению: ловит ошибки, считает трейсы и загружает source maps. Пригодится, когда нужен crash reporting без ручной настройки. CX Codex +1 386установок

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

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