Files
secret-manager/values.schema.json
T
claude 2b17088fae
Helm Chart Release / release-chart (push) Successful in 7s
fix: mail プロバイダの msmtprc を既定で常に出力 + SMTP メタ項目を拡充
phpfpm の smtp.existingMsmtprcSecret が「references non-existent secret key:
msmtprc」でマウント失敗する件の対処。renderMsmtprc が opt-in で忘れやすかった。

- renderMsmtprc を既定 true に(明示 false のときだけ抑止)
- smtp.tlsVerify(既定 true)を追加。false で msmtprc に tls_certcheck off
  values.schema.json の smtp にも tlsVerify を追加
- 派生キー SMTP_TLS / SMTP_SSL / SMTP_TLS_VERIFY / SMTP_AUTH を Secret に追加
- from 未設定時に msmtprc へ空の from 行を出さないよう修正
- values.yaml / examples / README を更新。0.1.2。
2026-09-08 18:47:25 +09:00

153 lines
5.2 KiB
JSON

{
"title": "secret-manager values",
"type": "object",
"additionalProperties": true,
"properties": {
"nameOverride": { "type": "string" },
"fullnameOverride": { "type": "string" },
"distribution": {
"type": "object",
"additionalProperties": false,
"required": ["namespaces", "includeReleaseNamespace", "reflector", "reloader"],
"properties": {
"namespaces": {
"type": "array",
"items": { "type": "string", "minLength": 1 }
},
"includeReleaseNamespace": { "type": "boolean" },
"reflector": {
"type": "object",
"additionalProperties": false,
"required": ["enabled", "namespaceRegex"],
"properties": {
"enabled": { "type": "boolean" },
"namespaceRegex": { "type": "string", "minLength": 1 }
}
},
"reloader": {
"type": "object",
"additionalProperties": false,
"required": ["enabled"],
"properties": {
"enabled": { "type": "boolean" }
}
}
}
},
"common": {
"type": "object",
"additionalProperties": false,
"required": ["namePrefix", "labels", "annotations", "immutable"],
"properties": {
"namePrefix": { "type": "string" },
"labels": { "type": "object" },
"annotations": { "type": "object" },
"immutable": { "type": "boolean" }
}
},
"mail": {
"type": "object",
"additionalProperties": false,
"required": ["providers"],
"properties": {
"providers": {
"type": "object",
"additionalProperties": {
"type": "object",
"additionalProperties": false,
"required": ["enabled", "smtp"],
"properties": {
"enabled": { "type": "boolean" },
"renderMsmtprc": { "type": "boolean" },
"namespacesOverride": { "type": "array", "items": { "type": "string" } },
"annotations": { "type": "object" },
"smtp": {
"type": "object",
"additionalProperties": false,
"required": ["host"],
"properties": {
"host": { "type": "string", "minLength": 1 },
"port": { "type": "integer", "minimum": 1, "maximum": 65535 },
"security": { "type": "string", "enum": ["none", "starttls", "tls"] },
"username": { "type": "string" },
"password": { "type": "string" },
"from": { "type": "string" },
"fromName": { "type": "string" },
"replyTo": { "type": "string" },
"authMethod": { "type": "string", "enum": ["plain", "login", "cram-md5"] },
"tlsVerify": { "type": "boolean" }
}
},
"imap": {
"type": "object",
"additionalProperties": false,
"properties": {
"host": { "type": "string" },
"port": { "type": "integer", "minimum": 1, "maximum": 65535 },
"security": { "type": "string", "enum": ["none", "starttls", "tls"] },
"username": { "type": "string" },
"password": { "type": "string" }
}
},
"pop3": {
"type": "object",
"additionalProperties": false,
"properties": {
"host": { "type": "string" },
"port": { "type": "integer", "minimum": 1, "maximum": 65535 },
"security": { "type": "string", "enum": ["none", "starttls", "tls"] },
"username": { "type": "string" },
"password": { "type": "string" }
}
}
}
}
}
}
},
"api": {
"type": "object",
"additionalProperties": false,
"required": ["credentials"],
"properties": {
"credentials": {
"type": "object",
"additionalProperties": {
"type": "object",
"additionalProperties": false,
"required": ["enabled", "data"],
"properties": {
"enabled": { "type": "boolean" },
"data": { "type": "object", "minProperties": 1 },
"namespacesOverride": { "type": "array", "items": { "type": "string" } },
"annotations": { "type": "object" }
}
}
}
}
},
"generic": {
"type": "object",
"additionalProperties": false,
"required": ["secrets"],
"properties": {
"secrets": {
"type": "object",
"additionalProperties": {
"type": "object",
"additionalProperties": false,
"required": ["enabled", "data"],
"properties": {
"enabled": { "type": "boolean" },
"type": { "type": "string" },
"data": { "type": "object", "minProperties": 1 },
"namespacesOverride": { "type": "array", "items": { "type": "string" } },
"annotations": { "type": "object" }
}
}
}
}
}
}
}