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

containerize-application — команда для Claude Code: Docker

Слэш-команда собирает Docker-конфигурацию под ваш проект: Dockerfile, .dockerignore, docker-compose и заготовки для Kubernetes.

Установить в Claude Code · Через claude-code-templates Все способы и платформы ↓
npx claude-code-templates@latest --command deployment/containerize-application
Открыть на GitHub

Что делает containerize-application

Команда containerize-application в Claude проводит приложение через контейнеризацию целиком. Сначала она смотрит на проект: package.json, setup.py, go.mod или pom.xml подсказывают рантайм, отдельно ищутся файлы зависимостей и настройки портов. Дальше агент пишет Dockerfile с multi-stage сборкой, выбирает минимальный базовый образ и настраивает кэширование слоёв.

Внутри десять шагов: анализ архитектуры, сборка образа, .dockerignore, рантайм с health check и graceful shutdown, hardening с запуском от non-root, docker-compose.yml для локальной разработки, манифесты для Kubernetes, метрики и логи, интеграция с CI/CD, проверка сборки. Инструменты у команды ограничены: Read, Write, Edit, Bash — лишнего она не тронет.

Аргумент можно передать явно: --node, --python, --java, --go или --multi-stage. Без него агент определяет тип сам по файлам проекта. Если Docker в системе не установлен, шаги со сборкой и проверкой образа упрутся в ошибку — это повод поставить Docker заранее.

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

  • собрать Dockerfile с multi-stage сборкой под конкретный рантайм
  • запустить приложение в контейнере от non-root пользователя
  • описать сервисы и тома в docker-compose для локальной разработки
  • подготовить манифесты для деплоя в Kubernetes
  • добавить health check и корректное завершение процесса

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

  • /containerize-application --node
  • /containerize-application --python
  • /containerize-application --multi-stage

Как установить containerize-application

1Через claude-code-templates

npx claude-code-templates@latest --command deployment/containerize-application

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

.claude/commands/containerize-application.md

Вызов — /containerize-application. Для всех проектов — ~/.claude/commands/

Вопросы о containerize-application

Как установить containerize-application в Claude?

Через шаблоны: npx claude-code-templates@latest --command deployment/containerize-application. После этого файл команды лежит в .claude/commands/containerize-application.md.

Что делает containerize-application?

Анализирует проект, пишет Dockerfile с multi-stage сборкой, добавляет .dockerignore, docker-compose.yml, заготовки для Kubernetes и настройки мониторинга.

Какие аргументы принимает команда?

--node, --python, --java, --go или --multi-stage. Можно передать тип приложения позиционно, а без аргумента агент определит рантайм по файлам вроде package.json или go.mod.

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

containerize-application.md · MIT
---
allowed-tools: Read, Write, Edit, Bash
argument-hint: "[application-type] | --node | --python | --java | --go | --multi-stage"
description: Containerize application with optimized Docker configuration, security, and multi-stage builds
---

# Application Containerization

Containerize application for deployment: $ARGUMENTS

## Current Application Analysis

- Application type: @package.json or @setup.py or @go.mod or @pom.xml (detect runtime)
- Existing Docker: @Dockerfile or @docker-compose.yml (if exists)
- Dependencies: !`find . -name "*requirements*.txt" -o -name "package*.json" -o -name "go.mod" | head -3`
- Port configuration: !`grep -r "PORT\|listen\|bind" src/ 2>/dev/null | head -3 || echo "Port detection needed"`
- Build tools: @Makefile or build scripts detection

## Task

Implement production-ready containerization strategy:

1. **Application Analysis and Containerization Strategy**
   - Analyze application architecture and runtime requirements
   - Identify application dependencies and external services
   - Determine optimal base image and runtime environment
   - Plan multi-stage build strategy for optimization
   - Assess security requirements and compliance needs

2. **Dockerfile Creation and Optimization**
   - Create comprehensive Dockerfile with multi-stage builds
   - Select minimal base images (Alpine, distroless, or slim variants)
   - Configure proper layer caching and build optimization
   - Implement security best practices (non-root user, minimal attack surface)
   - Set up proper file permissions and ownership

3. **Build Process Configuration**
   - Configure .dockerignore file to exclude unnecessary files
   - Set up build arguments and environment variables
   - Implement build-time dependency installation and cleanup
   - Configure application bundling and asset optimization
   - Set up proper build context and file structure

4. **Runtime Configuration**
   - Configure application startup and health checks
   - Set up proper signal handling and graceful shutdown
   - Configure logging and output redirection
   - Set up environment-specific configuration management
   - Configure resource limits and performance tuning

5. **Security Hardening**
   - Run application as non-root user with minimal privileges
   - Configure security scanning and vulnerability assessment
   - Implement secrets management and secure credential handling
   - Set up network security and firewall rules
   - Configure security policies and access controls

6. **Docker Compose Configuration**
   - Create docker-compose.yml for local development
   - Configure service dependencies and networking
   - Set up volume mounting and data persistence
   - Configure environment variables and secrets
   - Set up development vs production configurations

7. **Container Orchestration Preparation**
   - Prepare configurations for Kubernetes deployment
   - Create deployment manifests and service definitions
   - Configure ingress and load balancing
   - Set up persistent volumes and storage classes
   - Configure auto-scaling and resource management

8. **Monitoring and Observability**
   - Configure application metrics and health endpoints
   - Set up logging aggregation and centralized logging
   - Configure distributed tracing and monitoring
   - Set up alerting and notification systems
   - Configure performance monitoring and profiling

9. **CI/CD Integration**
   - Configure automated Docker image building
   - Set up image scanning and security validation
   - Configure image registry and artifact management
   - Set up automated deployment pipelines
   - Configure rollback and blue-green deployment strategies

10. **Testing and Validation**
    - Test container builds and functionality
    - Validate security configurations and compliance
    - Test deployment in different environments
    - Validate performance and resource utilization
    - Test backup and disaster recovery procedures
    - Create documentation for container deployment and management

© davila7 · MIT · davila7/claude-code-templates

Похожие слэш-команды

Все слэш-команды по теме «DevOps и инфраструктура» →

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

Весь набор →
format-python-files Хук прогоняет black по каждому .py-файлу, который Claude изменил через Edit. Форматирование перестаёт быть отдельным шагом. 1 405установок supabase-schema-sync Команда сверяет локальную схему базы данных с удалённым проектом Supabase через MCP-сервер. Помогает быстро находить расхождения и готовить файлы миграций. 1 405установок init-project Разворачивает структуру нового проекта: каталоги, git, линтеры, тесты и CI. Пригодится, когда нужно начать с чистого листа без ручной возни. 1 382установок backup-before-edit Хук Claude делает копию файла с меткой времени перед каждой правкой. Пригодится, когда агент переписывает код и хочется откатиться. 1 328установок docs-maintenance Команда проверяет документацию, ссылки, структуру и стиль, а затем помогает подготовить обновления. Пригодится для регулярного аудита Markdown-файлов. 1 146установок supabase-data-explorer Команда исследует данные и схему Supabase, выполняет SQL-запросы только для чтения и готовит экспорт или визуализацию. Пригодится для проверки базы прямо из проекта. 1 032установок test-runner Хук запускает тесты сразу после того, как Claude изменил файл. Полезен, если не хочется вручную гонять проверки после каждой правки. 1 027установок supabase-performance-optimizer Слэш-команда для Claude, которая находит медленные запросы и лишние индексы в базе Supabase и предлагает план оптимизации. 1 026установок

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

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