← Каталог

Исходные файлы JavaScript (.js), запускаются через Node.js без сборки; генерируемые файлы: docker-compose.yml, nginx.conf, .env, .github/workflows/ci.yml или .gitlab-ci.yml

Docker Deploy Kit: генератор docker-compose, nginx и CI за 2 минуты

Версия 1.0.0 Обновлён: 2026-10-02 Качество: 82/100

Node.js CLI-утилита с интерактивным опросом, которая генерирует готовые docker-compose.yml, nginx.conf, .env и CI-пайплайн под ваш стек (Node, Python, PHP).

📁 Что внутри (ZIP, 7 файлов)
  • 01_cli.js
  • 02_prompts.js
  • 03_generators.js
  • 04_templates.js
  • 05_writer.js
  • 06_validator.js
  • README.md

Проблема

Настройка docker-compose, nginx и CI для нового проекта — это часы рутины: нужно согласовать порты, переменные окружения, volume'ы, зависимости между сервисами и конфиг прокси. Ошибки в этих файлах всплывают только при запуске и стоят времени на отладку.

Решение

CLI-утилита проводит интерактивный опрос о стеке и инфраструктуре, валидирует введённые данные и генерирует согласованный набор файлов (docker-compose.yml, nginx.conf, .env, CI-пайплайн) из проверенных шаблонов. Все значения подставляются автоматически, поэтому порты, имена сервисов и переменные окружения совпадают между файлами.

Подробнее

Docker Deploy Kit — это консольная утилита на Node.js, которая превращает ручную настройку инфраструктуры в один интерактивный диалог. Вы запускаете команду, отвечаете на несколько вопросов о стеке, портах, базе данных, кэше и CI — и получаете на выходе полный набор рабочих файлов в указанной директории. Никаких копирований из документации, никаких забытых переменных окружения и несовпадающих портов. Утилита построена из шести модулей, каждый из которых отвечает за свою зону: интерактивный опрос с валидацией ввода, ядро генерации с отдельными функциями для каждого типа файла, хранилище шаблонов под популярные стеки, модуль записи файлов с отчётом и валидатор конфигурации, который не даст сгенерировать заведомо сломанный набор. Всё это связано в единой точке входа CLI с поддержкой флагов --stack, --output и --yes для неинтерактивного режима. Поддерживаются три стека: Node.js, Python и PHP. Для каждого подготовлены заготовки сервисов Docker Compose, конфигов Nginx и CI-пайплайнов. Базы данных на выбор — PostgreSQL, MySQL или MongoDB, опционально Redis для кэша, опционально Nginx как reverse proxy. CI генерируется под GitHub Actions или GitLab CI в зависимости от вашего ответа. На выходе вы получаете docker-compose.yml с корректно связанными сервисами и volume'ами, nginx.conf с проксированием на нужный порт, .env с переменными подключения к БД и кэшу, а также готовый файл пайплайна в .github/workflows/ci.yml или .gitlab-ci.yml. Все файлы сразу пригодны к запуску — остаётся только подставить свои секреты. Утилита экономит часы рутины при старте нового проекта, при добавлении сервиса в существующий стек или при подготовке окружения для команды. Вместо сверки десятков страниц документации вы проходите диалог из нескольких вопросов и получаете согласованный набор конфигов, который не разваливается из-за опечатки в порту или забытой переменной. Продукт поставляется как набор исходных файлов на JavaScript, которые можно запускать сразу через Node.js без сборки и транспиляции. Код модульный — при желании вы легко расширите список стеков или добавите новые сервисы, отредактировав только файл шаблонов.

Возможности

  • Интерактивный опрос через readline с значениями по умолчанию и валидацией ввода
  • Поддержка стеков Node.js, Python и PHP с готовыми заготовками сервисов
  • Выбор базы данных: PostgreSQL, MySQL или MongoDB
  • Опциональное подключение Redis для кэша
  • Опциональная генерация Nginx как reverse proxy
  • Генерация CI-пайплайна под GitHub Actions или GitLab CI
  • Флаги --stack, --output, --yes для неинтерактивного и скриптуемого запуска
  • Валидатор конфигурации, блокирующий генерацию при ошибках в портах и обязательных полях
  • Отчёт о созданных файлах после записи
  • Корректный код выхода (1 при сбое) для использования в скриптах

Что вы получаете

  • 01_cli.js — точка входа CLI: парсинг аргументов, запуск опроса, вызов генераторов и запись файлов
  • 02_prompts.js — модуль интерактивного опроса о стеке, портах, БД, кэше, Nginx и CI
  • 03_generators.js — ядро генерации: функции generateDockerCompose, generateNginxConf, generateEnv, generateCI
  • 04_templates.js — хранилище шаблонов для стеков Node, Python и PHP
  • 05_writer.js — модуль записи файлов с созданием директории и отчётом
  • 06_validator.js — валидация конфигурации перед генерацией

Инструкция по установке

1. Установите Node.js 16 или новее. 2. Поместите файлы 01_cli.js–06_validator.js в одну директорию. 3. Запустите: node 01_cli.js --output ./my-project. 4. Ответьте на вопросы о стеке, портах, базе данных, кэше, Nginx и CI. 5. Проверьте созданные файлы в указанной директории. Для неинтерактивного режима используйте флаги: node 01_cli.js --stack node --output ./my-project --yes.

Требования

Node.js 16+ (используются встроенные модули readline, fs, path). Дополнительные npm-зависимости не требуются. Для запуска сгенерированного docker-compose нужен установленный Docker и Docker Compose.

Варианты и цены

Выберите подходящий уровень:

  • Базовый — $17 · Основной набор файлов продукта.
  • Стандарт — $29 · Полный набор + инструкция по внедрению.
  • Расширенный — $46 · Всё из Стандарта + расширенные материалы и обновления.

Частые вопросы

Что входит в продукт?

Node.js CLI-утилита с интерактивным опросом, которая генерирует готовые docker-compose.yml, nginx.conf, .env и CI-пайплайн под ваш стек (Node, Python, PHP).

В каком формате я получу файлы?

После оплаты вы получаете защищённую ссылку и ZIP-архив со всеми материалами. Ссылка приходит на странице заказа и доступна через Telegram-бот.

Как долго доступна ссылка на скачивание?

Ссылка активна 24 часов, до 5 скачиваний.

Нужны ли специальные знания?

Продукт рассчитан на предпринимателей и специалистов. Внутри — пошаговая инструкция, специальные навыки программирования не требуются.

Можно ли вернуть деньги?

По вопросам возврата свяжитесь с поддержкой: [email protected].

Смотрите также