ComposeForge CLI — генератор Docker Compose, Nginx и .env по YAML
Node.js CLI утилита, которая по одному YAML-файлу с описанием сервисов генерирует рабочий docker-compose.yml, nginx.conf, .env, healthcheck и Makefile для развёртывания проекта одной командой.
01_cli.js02_config_schema.js03_generate_compose.js04_generate_nginx.js05_generate_env.js06_generate_makefile.js07_utils.jsREADME.md
Проблема
Настройка инфраструктуры для нового проекта или микросервиса превращается в рутину: разработчики копируют docker-compose.yml из старых репозиториев, вручную правят nginx.conf, придумывают пароли для .env, забывают про healthcheck и Makefile. Это приводит к рассинхрону конфигов, ошибкам при деплое и потере времени у всей команды.
Решение
CLI-утилита принимает одно YAML-описание сервисов и генерирует согласованный набор файлов: docker-compose.yml с зависимостями, networks, volumes и healthcheck, nginx.conf с upstream и проксированием, .env со случайными секретами, Makefile для управления стеком. Валидация схемы ловит ошибки до генерации и указывает путь к проблемному полю, а режимы --dry-run и --verbose делают процесс прозрачным.
Подробнее
Возможности
- Парсинг аргументов командной строки: --input, --output, --dry-run, --verbose
- Валидация входного YAML с проверкой обязательных полей, типов и допустимых значений (язык, БД)
- Нормализация данных и вывод ошибок с указанием пути к полю
- Генерация docker-compose.yml для сервисов на Node.js, Python, Go и PHP
- Подключение PostgreSQL, MySQL, MongoDB и Redis с переменными окружения
- Прописывание зависимостей между сервисами, volumes, networks и healthcheck
- Генерация nginx.conf с upstream-блоками, проксированием, статикой, gzip, логированием и SSL-заглушками
- Поддержка нескольких доменов и портов в nginx-конфиге
- Генерация .env с пользователями, паролями, именами БД, портами, URL сервисов и случайными секретными ключами
- Учёт пользовательских переменных окружения из YAML
- Генерация Makefile с командами up, down, build, logs, restart, ps, exec, clean
- Утилиты для чтения/записи файлов, генерации случайных строк, форматирования и логирования с уровнями
- Режим --dry-run для просмотра результата без записи файлов
Что вы получаете
- 01_cli.js — точка входа CLI: парсинг аргументов, загрузка YAML, валидация, оркестрация генерации, обработка ошибок
- 02_config_schema.js — валидация и нормализация входного YAML с указанием пути к ошибочному полю
- 03_generate_compose.js — генерация docker-compose.yml: сервисы, зависимости, volumes, networks, healthcheck, подключение БД
- 04_generate_nginx.js — генерация nginx.conf: upstream, проксирование, статика, SSL-заглушки, gzip, логирование, несколько доменов и портов
- 05_generate_env.js — генерация .env: переменные БД, порты, URL сервисов, случайные секретные ключи, переменные из YAML
- 06_generate_makefile.js — генерация Makefile: up, down, build, logs, restart, ps, exec, clean
- 07_utils.js — вспомогательные функции: файловые операции, генерация случайных строк, форматирование, логирование с уровнями
Инструкция по установке
Требования
Варианты и цены
Выберите подходящий уровень:
- Базовый — $17 · Основной набор файлов продукта.
- Стандарт — $29 · Полный набор + инструкция по внедрению.
- Расширенный — $46 · Всё из Стандарта + расширенные материалы и обновления.
Частые вопросы
Что входит в продукт?
Node.js CLI утилита, которая по одному YAML-файлу с описанием сервисов генерирует рабочий docker-compose.yml, nginx.conf, .env, healthcheck и Makefile для развёртывания проекта одной командой.
В каком формате я получу файлы?
После оплаты вы получаете защищённую ссылку и ZIP-архив со всеми материалами. Ссылка приходит на странице заказа и доступна через Telegram-бот.
Как долго доступна ссылка на скачивание?
Ссылка активна 24 часов, до 5 скачиваний.
Нужны ли специальные знания?
Продукт рассчитан на предпринимателей и специалистов. Внутри — пошаговая инструкция, специальные навыки программирования не требуются.
Можно ли вернуть деньги?
По вопросам возврата свяжитесь с поддержкой: [email protected].