Repolode
ChristianLempa

ChristianLempa/boilerplates

CLI для создания повторно используемых шаблонов инфраструктуры и генерации из них конфигов для конкретных окружений homelab и self-hosted-систем.

Звёзды
8,000
Форки
1,820
Открытые issues
11
Последний коммит
2 месяца назад

Что это?

Boilerplates — набор инструментов для работы с шаблонами инфраструктуры homelab и self-hosted-систем. Вы создаёте повторно используемые шаблоны для Docker Compose, Kubernetes, Terraform, Ansible, Python, Bash и статических файлов, а затем генерируете из них готовые конфиги, подставляя переменные из значений по умолчанию, интерактивных запросов или параметров командной строки.

В шаблонах используется синтаксис, похожий на Jinja2, с собственными разделителями (<< >> для переменных, <% %> для блоков, <# #> для комментариев); шаблоны хранятся в библиотеках под управлением Git. Библиотеки можно синхронизировать в обе стороны или хранить локально, а также добавлять собственные репозитории наряду с официальной библиотекой шаблонов.

CLI Boilerplates позволяет просматривать список шаблонов и сведения о них, проверять их, задавать сохранённые значения по умолчанию и генерировать результат в любом каталоге. В шаблонах начиная с версии 0.2.0 должны быть манифест template.json и каталог files/.

Ключевые возможности

  • 01Повторно используемые шаблоны для Docker Compose, Kubernetes, Terraform, Ansible, Python, Bash и статических файлов
  • 02Синтаксис, похожий на Jinja2, с собственными разделителями переменных << >> и условными блоками
  • 03Пошаговые интерактивные запросы, переопределение переменных через CLI и сохранённые значения по умолчанию
  • 04Библиотеки шаблонов на базе Git, которые можно синхронизировать в обе стороны или хранить локально
  • 05Команды для просмотра списка шаблонов и сведений о них, их проверки и генерации

Сценарии использования

  • Генерация Docker Compose-конфигураций для homelab с именами хостов и часовыми поясами для конкретного окружения
  • Использование одного набора шаблонов Terraform или Ansible для генерации конфигов для нескольких серверов
  • Совместное использование приватной библиотеки шаблонов с командой через Git-репозиторий

Быстрый старт

  1. 1

    Запустите официальный скрипт установки из README (он использует pipx).

  2. 2

    Обновите библиотеку репозитория шаблонов.

    boilerplates repo update
  3. 3

    Выведите список доступных шаблонов Docker Compose.

    boilerplates compose list
  4. 4

    Создайте шаблон в интерактивном режиме.

    boilerplates compose generate authentik

Что важно знать

  • Используются пользовательские разделители шаблонов (<< >>, <% %>, <# #>) вместо стандартного синтаксиса Jinja2.
  • Шаблоны template.yaml и .j2 прежнего формата больше не поддерживаются начиная с версии 0.2.0.
  • Проверка шаблонов Python и Bash пока минимальна.

В подборках

Темы

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

Что такое boilerplates?
CLI для создания повторно используемых шаблонов инфраструктуры и генерации из них конфигов для конкретных окружений homelab и self-hosted-систем. Boilerplates — набор инструментов для работы с шаблонами инфраструктуры homelab и self-hosted-систем. Вы создаёте повторно используемые шаблоны для Docker Compose, Kubernetes, Terraform, Ansible, Python, Bash и статических файлов, а затем генерируете из них готовые конфиги, подставляя переменные из значений по умолчанию, интерактивных запросов или параметров командной строки.
boilerplates можно использовать бесплатно? Какая у него лицензия?
boilerplates распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
boilerplates всё ещё поддерживается?
Обновлялся за последние 6 месяцев. Последний коммит в boilerplates — 31 авг. 2026 г..
Для чего можно использовать boilerplates?
Генерация Docker Compose-конфигураций для homelab с именами хостов и часовыми поясами для конкретного окружения Использование одного набора шаблонов Terraform или Ansible для генерации конфигов для нескольких серверов Совместное использование приватной библиотеки шаблонов с командой через Git-репозиторий
Как установить boilerplates?
Запустите официальный скрипт установки из README (он использует pipx). Обновите библиотеку репозитория шаблонов.: boilerplates repo update Выведите список доступных шаблонов Docker Compose.: boilerplates compose list Создайте шаблон в интерактивном режиме.: boilerplates compose generate authentik
Где скачать boilerplates?
Исходный код и инструкции по установке — на GitHub: https://github.com/ChristianLempa/boilerplates

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Terraform-модуль для создания кластеров Google Kubernetes Engine (GKE) с преднастроенными пулами узлов, сетевыми политиками и параметрами IP masquerade.

1,3 тыс.+1 за неделю1,3 тыс.HCLApache-2.0Активно поддерживаетсяОбновлён позавчера