Repolode
ChristianLempa

ChristianLempa/boilerplates

ホームラボやセルフホスト環境向けに、再利用可能なインフラテンプレートを作成し、環境ごとの設定に展開するCLI。

スター
8,000
フォーク
1,820
未解決の Issue
11
最終コミット
2 か月前

これは何?

Boilerplatesは、ホームラボやセルフホスト環境のインフラ向けテンプレートツールキットです。Docker Compose、Kubernetes、Terraform、Ansible、Python、Bash、静的ファイルなどの再利用可能なテンプレートを作成し、デフォルト値、対話形式のプロンプト、コマンドラインでの上書きを使って変数を設定し、具体的な設定ファイルに展開できます。

テンプレートでは、独自の区切り文字(変数は<< >>、ブロックは<% %>、コメントは<# #>)を使うJinja2風の構文を採用しており、Gitで管理されるライブラリに格納されます。ライブラリは双方向に同期することも、ローカルに保持することもできます。また、公式テンプレートライブラリに加えて、独自のリポジトリも追加できます。

Boilerplates CLIでは、テンプレートの一覧表示や内容の確認、検証、保存済みデフォルト値の設定、任意のディレクトリへの出力生成ができます。バージョン0.2.0以降のテンプレートでは、template.jsonマニフェストとfiles/ディレクトリが必要です。

主な機能

  • 01Docker Compose、Kubernetes、Terraform、Ansible、Python、Bash、静的ファイル向けの再利用可能なテンプレート
  • 02独自の<< >>変数区切り文字と条件分岐ブロックを使うJinja2風の構文
  • 03ガイド付きの対話形式プロンプト、CLIでの変数の上書き、保存済みデフォルト値
  • 04双方向に同期することもローカルに保持することもできる、Gitベースのテンプレートライブラリ
  • 05テンプレートの一覧表示、内容確認、検証、生成を行うコマンド

ユースケース

  • 環境ごとのホスト名やタイムゾーンを設定して、ホームラボ用のDocker Composeスタックを生成する
  • 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 構文の代わりに、カスタムのテンプレート区切り文字(<< >>、<% %>、<# #>)を使用します。
  • バージョン 0.2.0 以降、従来の template.yaml と .j2 テンプレートはサポートされていません。
  • 現時点では、Python と Bash のテンプレートの検証は最小限です。

収録されている特集

トピック

よくある質問

boilerplates とは?
ホームラボやセルフホスト環境向けに、再利用可能なインフラテンプレートを作成し、環境ごとの設定に展開するCLI。 Boilerplatesは、ホームラボやセルフホスト環境のインフラ向けテンプレートツールキットです。Docker Compose、Kubernetes、Terraform、Ansible、Python、Bash、静的ファイルなどの再利用可能なテンプレートを作成し、デフォルト値、対話形式のプロンプト、コマンドラインでの上書きを使って変数を設定し、具体的な設定ファイルに展開できます。
boilerplates は無料で使えますか?ライセンスは?
boilerplates は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
boilerplates は今もメンテナンスされていますか?
半年以内に更新あり。boilerplates の最終コミットは 2026年8月31日 です。
boilerplates は何に使えますか?
環境ごとのホスト名やタイムゾーンを設定して、ホームラボ用のDocker Composeスタックを生成する 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 をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト