13 Commits
Author SHA1 Message Date
claude f20dd158e0 chore: update n8n to 2.45.3 2026-10-26 03:00:29 +00:00
claude 3c2224cad6 chore: update n8n to 2.44.3 2026-10-19 03:00:16 +00:00
claude 6bfa0b8c4c chore: update n8n to 2.43.3 2026-10-12 03:00:18 +00:00
claude e2dae9ca90 chore: update n8n to 2.42.2 2026-10-05 03:00:15 +00:00
claude 58d9f79a42 chore: update n8n to 2.41.3 2026-09-28 03:00:22 +00:00
claude fcb55084e0 chore: update n8n to 2.40.3 2026-09-21 03:00:15 +00:00
claude 9be38cf500 chore: update n8n to 2.39.4 2026-09-14 03:00:19 +00:00
claude 1d41d9d39c chore: update n8n to 2.37.10 2026-09-07 03:00:25 +00:00
claude c7e2e493bb docs: CLAUDE.md を階層化した共通ルールに合わせて整理し、GEMINI.md と .agents/rules(Antigravity 用参照)を追加
Helm Chart Release / release-chart (push) Successful in 5s
2026-09-04 13:24:00 +09:00
claude 3c31e3435e chore: update n8n to 2.37.4 2026-08-31 03:00:57 +00:00
claudeandClaude Sonnet 4.6 b322ab1b39 fix: increase memory limit to 1Gi and set NODE_OPTIONS heap size
Helm Chart Release / release-chart (push) Successful in 5s
n8n 2.23+ has higher memory requirements. The previous 512Mi limit
caused OOM crashes (JS heap exhausted at ~248MB).

Changes:
- memory limit: 512Mi -> 1Gi, request: 256Mi -> 512Mi
- NODE_OPTIONS: --max-old-space-size={{ nodeHeapSizeMb }} (default 768MB)
  keeps JS heap at 75% of limit, leaving headroom for native code/buffers
- WEBHOOK_URL -> N8N_WEBHOOK_URL (deprecation warning fix)
- values.yaml: expose nodeHeapSizeMb for tuning

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-08-25 08:32:51 +09:00
claude 56bcd7d514 chore: update n8n to 2.36.5 2026-08-24 03:00:18 +00:00
claude cfe6efbad3 chore: update n8n to 2.35.3 2026-08-17 03:00:18 +00:00
7 changed files with 69 additions and 49 deletions
+7
View File
@@ -0,0 +1,7 @@
---
trigger: always_on
description: Read the CLAUDE.md hierarchy via GEMINI.md before doing anything in this workspace
---
最初に、このディレクトリの `GEMINI.md` を読み、そこに列挙された CLAUDE.md を上から順にすべて読んで従うこと。
Read `GEMINI.md` in this directory first, then read and follow every CLAUDE.md it lists, in order.
+8 -41
View File
@@ -1,4 +1,7 @@
# n8n Helm Chart - CLAUDE.md
# CLAUDE.md — n8n Helm Chart
> **共通ルール(要約)** — 詳細は `P:\Claude\CLAUDE.md`(全体共通)と `P:\Claude\HelmChart\CLAUDE.md`(Helm チャート共通: リリースフロー・ワークフロー・Gitea Secrets)を参照。
> 作業前に pull / 機能変更時は README 更新 / 作業単位ごとに commit → push まで / コミットに AI クレジットを付けない / pull で入った変更を revert しない / Helm はローカル実行不可(Python のみ可)。
## リポジトリ概要
@@ -6,17 +9,14 @@ n8n ワークフロー自動化ツールを Kubernetes 上にデプロイするH
Raspberry Pi などのベアメタル上で動作する Kubernetes クラスタを想定した構成になっています。
`n8nio/n8n` 公式マルチアーキテクチャイメージ(linux/arm64 対応)を使用します。
- **Gitea リポジトリ**: `ssh://git@192.168.9.65/helmchart/n8n.git`
- **主アプリ**: n8n(チャートのバージョン = n8n のバージョン。サブアプリは無いため、n8n 更新時は常にリリース)
## ARM 対応について
`n8nio/n8n` は linux/arm64 に対応したマルチアーキテクチャイメージです。
Raspberry Pi 4 以降(arm64)で動作します。
## Git 情報
- **ユーザー名**: Claude
- **メールアドレス**: claude@cafepieters.com
- **リポジトリ**: ssh://git@192.168.9.65/helmchart/n8n.git
## チャート構成
| リソース | 説明 |
@@ -41,42 +41,9 @@ n8n のデータは `/home/node/.n8n` に保存されます。
- デフォルト: SQLite(`/home/node/.n8n/database.sqlite`)
- 本番推奨: PostgreSQL(`n8n.database.type: postgresdb`)
## 更新時のルール
## README 更新時の反映先
**チャートに何らかの変更を加えた場合、必ず `README.md` を最新状態に更新してからコミットすること。**
更新内容に応じて以下を反映する:
- イメージバージョン・設定値の変更 → values の表を更新
- テンプレート追加・削除 → チャート構成表を更新
- 設定項目の追加・変更 → 設定リファレンス表を更新
- 注意事項・制限事項の変更 → 該当セクションを更新
## リリースフローのルール
### バージョン番号の方針
- Helmチャートのバージョン番号(`Chart.yaml` の `version` / `appVersion`)は、**n8n のバージョン番号と同一**とする。
### 自動リリース条件
- **n8n バージョン更新時**: `values.yaml` と `Chart.yaml` を更新し、Gitタグ・Giteaリリース・Gitea Package Registry への発行まで行う。
### 手動リリース(臨時)
- 改修作業などで手動リリースが必要な場合は、バージョン末尾にアルファベットを付与する。
- 例: `2.19.2` → `2.19.2-a`, `2.19.2-b`
## ワークフロー構成
### `.gitea/workflows/image-update-and-release.yaml`
毎週月曜日 3:00 AM(JST 12:00 PM)に自動実行され、以下を行う:
1. Docker Hub から n8n の最新バージョンを取得
2. 更新がある場合は `values.yaml` と `Chart.yaml` を更新
3. Gitタグ・Giteaリリース・Gitea Package Registry への発行を実施
### `.gitea/workflows/helm-release.yaml`
`main` ブランチへのプッシュ時に自動実行。Gitea Package Registry にチャートを発行する。
## 必要な Gitea Secrets
| シークレット名 | 用途 |
|---|---|
| `GITEA_TOKEN` | Gitea API(リリース作成・タグ操作) |
| `REGISTRY_USER` | Gitea Package Registry ユーザー名 |
| `REGISTRY_TOKEN` | Gitea Package Registry トークン |
+2 -2
View File
@@ -2,8 +2,8 @@ apiVersion: v2
name: n8n
description: A Helm chart for n8n workflow automation on Kubernetes (ARM/Raspberry Pi ready)
type: application
version: "2.34.4"
appVersion: "2.34.4"
version: "2.45.3"
appVersion: "2.45.3"
keywords:
- n8n
- workflow
+24
View File
@@ -0,0 +1,24 @@
# GEMINI.md — Antigravity (Gemini) 用エントリポイント(HelmChart\n8n)
このディレクトリのルールはすべて **`CLAUDE.md`** に記載されている。本ファイルにはルール本文を書かず、読むべき CLAUDE.md への参照だけを置く(正本は常に CLAUDE.md)。
## 必ず最初に実行すること
以下のファイルを**上から順に**読み込み、すべての指示に従うこと。上位ほど広い範囲に適用される共通ルールで、下位は上位を前提とした補足・例外である。
1. `P:\Claude\CLAUDE.md` — 全組織共通ルール(Git 運用・コミット書式・実行環境・情報記載の原則)
2. `P:\Claude\HelmChart\CLAUDE.md` — HelmChart 組織共通ルール
3. `P:\Claude\HelmChart\n8n\CLAUDE.md` — n8n リポジトリ固有ルール(このディレクトリ)
> Antigravity はワークスペース(または git ルート)直下のルールしか自動で読まず、親フォルダを遡らない。そのため上位階層のパスをここに明示している。`P:\Claude` はクラウド同期されており、デスクトップ・ノート PC とも同じパスで存在する。
## 読み替え
- CLAUDE.md 中の「Claude」「Claude Code」は、Antigravity で作業する場合は Gemini 自身のことと読み替える。
- Git のコミット者は Antigravity でも `user.name = Claude` / `user.email = claude@cafepieters.com` のまま使う(変更しない)。コミットメッセージに AI クレジットを付けない。
- Claude Code 固有の機能(`.claude/` 設定、スキル、メモリ等)に関する記述は無視してよい。
## 保守ルール
- ルールの追加・変更は **CLAUDE.md にのみ**行う。本ファイルと `.agents/rules/claude-md.md` は参照だけを保持し、内容を増やさない。
- CLAUDE.md を新しいディレクトリに追加したときは、同じ形式の `GEMINI.md` と `.agents/rules/claude-md.md` も併置する。
+17 -2
View File
@@ -119,12 +119,15 @@ helm install my-n8n cafepieters/n8n \
### リソース(Raspberry Pi 向けデフォルト)
n8n 2.23 以降はメモリ消費が増加しています。`nodeHeapSizeMb` は `resources.limits.memory` の約 75% に設定してください。
| パラメータ | デフォルト |
|---|---|
| `resources.requests.cpu` | `250m` |
| `resources.requests.memory` | `256Mi` |
| `resources.requests.memory` | `512Mi` |
| `resources.limits.cpu` | `1000m` |
| `resources.limits.memory` | `512Mi` |
| `resources.limits.memory` | `1Gi` |
| `nodeHeapSizeMb` | `768` |
## セキュアCookieの自動設定
@@ -237,6 +240,18 @@ helm upgrade my-n8n cafepieters/n8n \
| バージョン | n8n | 変更内容 |
|---|---|---|
| 2.45.3 | 2.45.3 | 自動更新 |
| 2.44.3 | 2.44.3 | 自動更新 |
| 2.43.3 | 2.43.3 | 自動更新 |
| 2.42.2 | 2.42.2 | 自動更新 |
| 2.41.3 | 2.41.3 | 自動更新 |
| 2.40.3 | 2.40.3 | 自動更新 |
| 2.39.4 | 2.39.4 | 自動更新 |
| 2.37.10 | 2.37.10 | 自動更新 |
| 2.37.4 | 2.37.4 | 自動更新 |
| 2.36.5-a | 2.36.5 | OOM対応: メモリ制限 1Gi・NODE_OPTIONS ヒープ制限追加・WEBHOOK_URL 非推奨警告修正 |
| 2.36.5 | 2.36.5 | 自動更新 |
| 2.35.3 | 2.35.3 | 自動更新 |
| 2.34.4 | 2.34.4 | 自動更新 |
| 2.33.3 | 2.33.3 | 自動更新 |
| 2.33.0 | 2.33.0 | 自動更新 |
+3 -1
View File
@@ -41,6 +41,8 @@ spec:
containerPort: 5678
protocol: TCP
env:
- name: NODE_OPTIONS
value: "--max-old-space-size={{ .Values.nodeHeapSizeMb }}"
- name: N8N_PORT
value: "5678"
- name: N8N_PROTOCOL
@@ -48,7 +50,7 @@ spec:
- name: N8N_HOST
value: {{ .Values.n8n.host | quote }}
{{- if .Values.n8n.webhookUrl }}
- name: WEBHOOK_URL
- name: N8N_WEBHOOK_URL
value: {{ .Values.n8n.webhookUrl | quote }}
{{- end }}
- name: GENERIC_TIMEZONE
+8 -3
View File
@@ -7,7 +7,7 @@ replicaCount: 1
image:
registry: docker.io
repository: n8nio/n8n
tag: "2.34.4"
tag: "2.45.3"
pullPolicy: IfNotPresent
imagePullSecrets: []
@@ -64,13 +64,18 @@ ingress:
# - n8n.local
# Resource limits suitable for Raspberry Pi
# n8n 2.23+ requires more memory. Set nodeHeapSizeMb to ~75% of memory limit.
resources:
limits:
cpu: 1000m
memory: 512Mi
memory: 1Gi
requests:
cpu: 250m
memory: 256Mi
memory: 512Mi
# Node.js heap size limit (MB). Should be ~75% of resources.limits.memory.
# 1Gi limit → 768MB heap leaves headroom for native code and buffers.
nodeHeapSizeMb: 768
autoscaling:
enabled: false