Proxmox/LXC Terraform infrastructure
  • HCL 51.9%
  • Jinja 45.6%
  • Shell 2.1%
  • Go Template 0.4%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
watya1 0d0559e173 CPUの優先度: 画面で待つLXC(Caddy/Authelia/portal/かぞく帖)を高く、Immichを低く
ホストは4コアで、Immichの顔認識・動画変換中にCaddyのTLSが2〜6秒待たされていた(Immichだけcpuunits 1024で他の約10倍)。
変更後、Immich処理中でもかぞく帖のAPIが0.2〜0.3秒に

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 20:23:57 +09:00
101-proxy CPUの優先度: 画面で待つLXC(Caddy/Authelia/portal/かぞく帖)を高く、Immichを低く 2026-10-24 20:23:57 +09:00
102-immichi CPUの優先度: 画面で待つLXC(Caddy/Authelia/portal/かぞく帖)を高く、Immichを低く 2026-10-24 20:23:57 +09:00
103-forgejo LXCスペック変更(2026-04)をコードに反映(commit漏れ) 2026-09-27 09:30:42 +09:00
104-forgejo-runner forgejo-runner: メモリを512MB→1.5GBに(かぞく帖のフロントのビルドでNodeがメモリ不足になったため) 2026-10-09 17:57:14 +09:00
105-auto-runner LXCスペック変更(2026-04)をコードに反映(commit漏れ) 2026-09-27 09:30:42 +09:00
106-dev-env dev-env(LXC106)のメモリ設定を実機(4GB/swap2GB)に合わせる 2026-09-27 09:21:53 +09:00
107-vaultwarden 101-proxy/107-vaultwarden/201-home-guiモジュールをgit管理下に追加(追加漏れ) 2026-09-27 09:31:49 +09:00
108-komga Komga用LXC(108)のTerraformモジュールを追加 2026-09-06 13:43:11 +09:00
109-authelia CPUの優先度: 画面で待つLXC(Caddy/Authelia/portal/かぞく帖)を高く、Immichを低く 2026-10-24 20:23:57 +09:00
111-openbao Infisical(LXC110)をOpenBao(LXC111)に置き換え、CIデプロイをSSH CA方式に 2026-09-26 10:13:54 +09:00
200-home-api LXCスペック変更(2026-04)をコードに反映(commit漏れ) 2026-09-27 09:30:42 +09:00
201-home-gui CPUの優先度: 画面で待つLXC(Caddy/Authelia/portal/かぞく帖)を高く、Immichを低く 2026-10-24 20:23:57 +09:00
202-kazoku-cho CPUの優先度: 画面で待つLXC(Caddy/Authelia/portal/かぞく帖)を高く、Immichを低く 2026-10-24 20:23:57 +09:00
203-asobiba asobiba(あそびば)を追加: LXC 203、Ansibleロール、Caddyで外部公開(Authelia) 2026-10-14 13:11:08 +09:00
ansible portal: forward_authにAuthorizationを渡さない(画面のAPI呼び出しのヘッダーでAutheliaがログイン済みでも拒否していた) 2026-10-24 14:45:42 +09:00
.gitignore Initial infrastructure commit 2026-04-11 15:33:19 +00:00
.terraform.lock.hcl 101-proxy/107-vaultwarden/201-home-guiモジュールをgit管理下に追加(追加漏れ) 2026-09-27 09:31:49 +09:00
_module_variables.tf.tmpl Initial infrastructure commit 2026-04-11 15:33:19 +00:00
CONTRIBUTING.md READMEと作業ルールを追加 2026-04-13 00:37:21 +00:00
main.tf asobiba(あそびば)を追加: LXC 203、Ansibleロール、Caddyで外部公開(Authelia) 2026-10-14 13:11:08 +09:00
provider.tf Initial infrastructure commit 2026-04-11 15:33:19 +00:00
README.md 未使用のInfluxDBコンテナ(LXC 104)を削除 2026-09-04 14:42:28 +09:00
variables.tf Initial infrastructure commit 2026-04-11 15:33:19 +00:00

LXC Infrastructure

Proxmox VE 上の LXC コンテナを Terraform で管理するためのリポジトリです。

管理対象

  • 102-immichi: Immich 用コンテナ
  • 103-forgejo: Forgejo 用コンテナ
  • 105-auto-runner: Forgejo Actions runner / 自動化用コンテナ
  • 106-dev-env: 開発環境コンテナ
  • 200-home-api: home-api 用コンテナ
  • 254-tunnel: tunnel / edge 用コンテナ

使い方

terraform init
terraform fmt -recursive
terraform plan

適用する場合:

terraform apply

注意

  • terraform.tfstate*, *.tfvars, .terraform/ は Git 管理しません。
  • .terraform.lock.hcl は provider バージョン固定のため Git 管理します。
  • 実パスワード、token、秘密鍵は commit しません。

作業ルール

小さな修正は main に直接 commit/push して構いません。複数 AI や大きめの変更では agent/<agent-name>/<task-slug> ブランチを使います。