Dockerfile and CI taste — промпт для ChatGPT и Claude.ai: правила
Набор правил для Dockerfile и CI: многоэтапные сборки, непривилегированный пользователь, проверка образов. Пригодится, когда просишь ИИ написать или разобрать конфиг сборки.
Открыть на GitHubЧто делает Dockerfile and CI taste
Это промпт-заготовка со списком требований к контейнерной сборке. Внутри — короткие пункты с оценкой уверенности: многоэтапные сборки, в финальный этап попадают только артефакты рантайма, базовые образы привязаны к тегу, а для продакшена к дайджесту. Ещё есть пункты про slim или distroless вместо полной ОС, запуск от непривилегированного пользователя и порядок слоёв, при котором манифесты зависимостей копируются и ставятся раньше исходников.
Отдельный блок — про секреты и сигналы. В образ нельзя запекать секреты, их передают во время запуска или через build secrets. CMD пишут в exec-форме, чтобы процесс получал сигналы. Для кэша пакетного менеджера советуется BuildKit cache mounts, а .dockerignore должен исключать node_modules, .git и локальные env-файлы.
Часть пунктов касается CI: сканирование образов через Trivy с падением на критичных уязвимостях, кэш зависимостей в GitHub Actions по хешу lockfile, линт, проверка типов и тесты отдельными параллельными задачами. Образы тегируют по git SHA, а не по latest. Если в проекте нет lockfile, кэш по его хешу не собрать — это повод проверить, что файл вообще есть.
Какие задачи решает
- собрать Dockerfile с многоэтапной сборкой и лёгким финальным образом
- вынести секреты из образа в runtime или build secrets
- настроить сканирование образов и падение CI на критичных уязвимостях
- разложить линт, проверку типов и тесты на параллельные задачи
- закэшировать зависимости в GitHub Actions по хешу lockfile
Примеры запросов агенту
- Напиши Dockerfile для этого проекта по правилам из промпта: многоэтапная сборка, непривилегированный пользователь, slim-образ.
- Проверь мой workflow в GitHub Actions: кэш по lockfile, отдельные задачи на линт и тесты, тег по git SHA.
- Настрой сканирование образа через Trivy и сделай так, чтобы сборка падала на критичных уязвимостях.
Как установить Dockerfile and CI taste
Как использовать
Вставьте текст в начало диалога или в инструкции проекта
Вручную: положить файлы
.claude/commands/prompts.csv.mdИз того же набора73
Весь набор →Похожие
Рядом в теме «DevOps и инфраструктура»
Все промпты по теме «DevOps и инфраструктура» →Вопросы о Dockerfile and CI taste
Как установить Dockerfile and CI taste в Claude?
Готовой команды установки нет. Скопируй текст промпта и вставь его в чат или сохрани в свои инструкции, чтобы правила применялись к запросам про Dockerfile и CI.
Что делает Dockerfile and CI taste?
Задаёт ИИ список требований к контейнерной сборке и пайплайну: многоэтапные сборки, привязка базовых образов, непривилегированный пользователь, секреты вне образа, сканирование и кэш зависимостей.
Подходит ли промпт для Claude?
Да, файл лежит по пути .claude/commands/prompts.csv.md. В Claude и Claude.ai его вставляют как обычный текст.
Исходный текст
prompts.csv · CC0-1.0
# Dockerfile and CI taste - Use multi-stage builds and ship only the runtime artifacts in the final stage. Confidence: 0.95 - Pin base images to a specific version tag, and to a digest for production. Confidence: 0.90 - Prefer slim or distroless final images over full OS images. Confidence: 0.85 - Run the container as a non-root user. Confidence: 0.95 - Order layers so dependency manifests are copied and installed before source code. Confidence: 0.95 - Always keep a .dockerignore that excludes node_modules, .git and local env files. Confidence: 0.95 - Add a HEALTHCHECK or an equivalent readiness probe. Confidence: 0.80 - Use BuildKit cache mounts for package manager caches. Confidence: 0.80 - Never bake secrets into images; pass them at runtime or use build secrets. Confidence: 0.95 - Use exec-form CMD so the process receives signals correctly. Confidence: 0.90 - Scan images with Trivy in CI and fail on critical vulnerabilities. Confidence: 0.80 - Cache dependencies in GitHub Actions keyed on the lockfile hash. Confidence: 0.85 - Run lint, type check and tests as separate parallel CI jobs. Confidence: 0.80 - Tag images with the git SHA and never rely on the latest tag for deploys. Confidence: 0.90 - Keep workflows short and move repeated steps into reusable workflows. Confidence: 0.70
© f · CC0-1.0 · f/prompts.chat