Repolode
ChristianLempa

ChristianLempa/boilerplates

CLI para crear plantillas de infraestructura reutilizables y convertirlas en configuraciones específicas para cada entorno, para homelabs y sistemas autohospedados.

Estrellas
8,000
Forks
1,820
Issues abiertos
11
Último commit
hace 2 meses

¿Qué es?

Boilerplates es un conjunto de herramientas de plantillas para infraestructura de homelab y autohospedada. Puedes escribir plantillas reutilizables para tecnologías como Docker Compose, Kubernetes, Terraform, Ansible, Python, Bash y archivos estáticos, y luego convertirlas en configuraciones concretas rellenando variables mediante valores predeterminados, indicaciones interactivas o parámetros de la línea de comandos.

Las plantillas usan una sintaxis similar a Jinja2, con delimitadores personalizados (<< >> para variables, <% %> para bloques y <# #> para comentarios), y se guardan en bibliotecas respaldadas por Git. Las bibliotecas se pueden sincronizar en ambas direcciones o mantener en local, y puedes añadir tus propios repositorios junto a la biblioteca oficial de plantillas.

La CLI de Boilerplates permite listar e inspeccionar plantillas, validarlas, establecer valores predeterminados guardados y generar resultados en cualquier directorio. Las plantillas a partir de la versión 0.2.0 deben usar un manifiesto template.json y un directorio files/.

Funciones clave

  • 01Plantillas reutilizables para Docker Compose, Kubernetes, Terraform, Ansible, Python, Bash y archivos estáticos
  • 02Sintaxis similar a Jinja2, con delimitadores personalizados << >> para variables y bloques condicionales
  • 03Indicaciones interactivas guiadas, parámetros de variables en la CLI y valores predeterminados guardados
  • 04Bibliotecas de plantillas basadas en Git que se pueden sincronizar en ambas direcciones o mantener en local
  • 05Comandos para listar, inspeccionar, validar y generar plantillas

Casos de uso

  • Generar conjuntos de Docker Compose para un homelab con nombres de host y zonas horarias específicos de cada entorno
  • Mantener un único conjunto de plantillas de Terraform o Ansible y convertirlas para varios servidores
  • Compartir una biblioteca privada de plantillas con un equipo mediante un repositorio Git

Inicio rápido

  1. 1

    Ejecuta el script oficial de instalación indicado en el README (usa pipx).

  2. 2

    Actualiza la biblioteca del repositorio de plantillas.

    boilerplates repo update
  3. 3

    Muestra una lista de las plantillas de Docker Compose disponibles.

    boilerplates compose list
  4. 4

    Genera una plantilla de forma interactiva.

    boilerplates compose generate authentik

Antes de usarlo

  • Usa delimitadores de plantilla personalizados (<< >>, <% %>, <# #>) en lugar de la sintaxis estándar de Jinja2.
  • Las plantillas heredadas template.yaml y .j2 dejaron de ser compatibles a partir de la versión 0.2.0.
  • Por ahora, la validación de las plantillas de Python y Bash es mínima.

En colecciones

Temas

Preguntas frecuentes

¿Qué es boilerplates?
CLI para crear plantillas de infraestructura reutilizables y convertirlas en configuraciones específicas para cada entorno, para homelabs y sistemas autohospedados. Boilerplates es un conjunto de herramientas de plantillas para infraestructura de homelab y autohospedada. Puedes escribir plantillas reutilizables para tecnologías como Docker Compose, Kubernetes, Terraform, Ansible, Python, Bash y archivos estáticos, y luego convertirlas en configuraciones concretas rellenando variables mediante valores predeterminados, indicaciones interactivas o parámetros de la línea de comandos.
¿boilerplates es gratuito? ¿Qué licencia tiene?
boilerplates es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿boilerplates sigue mantenido?
Actualizado en los últimos 6 meses. El último commit de boilerplates fue el 31 ago 2026.
¿Para qué puedo usar boilerplates?
Generar conjuntos de Docker Compose para un homelab con nombres de host y zonas horarias específicos de cada entorno Mantener un único conjunto de plantillas de Terraform o Ansible y convertirlas para varios servidores Compartir una biblioteca privada de plantillas con un equipo mediante un repositorio Git
¿Cómo se instala boilerplates?
Ejecuta el script oficial de instalación indicado en el README (usa pipx). Actualiza la biblioteca del repositorio de plantillas.: boilerplates repo update Muestra una lista de las plantillas de Docker Compose disponibles.: boilerplates compose list Genera una plantilla de forma interactiva.: boilerplates compose generate authentik
¿Dónde consigo boilerplates?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/ChristianLempa/boilerplates

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados