app.ymlで正しいLet’s Encryptの変数名はどれですか?

皆さん、こんにちは。

再構築中に、次の警告が表示されました。

「Let’s Encrypt のメールアドレスが設定されていません」

しかし、app.yml にはすでに次の行があります。

LETSENCRYPT_ACCOUNT_EMAIL: myemail@example.com

証明書は有効であり、発行はスキップされています。ランチャーは正しい警告を出力します。

何かを更新する前に、誰か確認してもらえますか?

  • LETSENCRYPT_ACCOUNT_EMAIL は古い/レガシーな変数ですか?

  • 正しい最新の変数名は次のとおりですか?

letsencrypt_email:

警告を回避し、自動更新が機能するように、古い変数を削除して新しいものに切り替えるべきでしょうか?

ありがとうございます!

これまでの返信ありがとうございます。もう少し調査したところ、これを正しく理解しているか確認したいことがあります。

私のインストールは、元々 ./discourse-setup で作成され、app.ymlenv: の下に以下が追加されました。

LETSENCRYPT_ACCOUNT_EMAIL: myemail@example.com

それ以来、Let’s Encrypt は証明書の発行と更新に成功しており、現在の web.letsencrypt.ssl.template.yml は、依存する環境変数として LETSENCRYPT_ACCOUNT_EMAIL を使用しているように見えます。本日、新規テストインストールを実行したところ、通常のブートストラップ出力が表示されました。

I, [2025-12-07T12:29:22.272059 #1]  INFO -- : Replacing # after ssl with if [ -n \"$LETSENCRYPT_ACCOUNT_EMAIL\" ]; then
  if [[ ! \"$LETSENCRYPT_ACCOUNT_EMAIL\" =~ ([^@]+)@([^\\.]+) ]]; then
    echo \"LETSENCRYPT_ACCOUNT_EMAIL is not a valid email address\"
    exit 1
  fi
  /usr/local/bin/configure-ssl
  exec /usr/local/bin/configure-letsencrypt
else
  echo \"LETSENCRYPT_ACCOUNT_EMAIL ENV not set. Skipping Let's Encrypt setup.\"
fi
# after ssl in /etc/runit/1.d/install-ssl

これはテンプレート内のものと一致しています。

しかし、./launcher rebuild app を実行すると、「Let’s Encrypt email not set」という警告が表示されるようになりました。ランチャーと関連ドキュメントを読んだところ、これは古い環境変数 LETSENCRYPT_ACCOUNT_EMAIL ではなく、マージされた設定内の letsencrypt_email キーを探す、より新しい設定チェックから来ているようです。

したがって、現在の状況は次のとおりだと考えています。

  1. Docker Let’s Encrypt テンプレートは、acme.sh と更新を駆動する環境変数として LETSENCRYPT_ACCOUNT_EMAIL を引き続き使用しています。
  2. いくつかの新しいチェック(例:「Let’s Encrypt email not set」を出力するもの)は、設定内で letsencrypt_email のみを検索します。
  3. これにより、証明書の発行/更新は問題なく機能する一方で、リビルド時に警告が表示されることが説明できます。

チームからいくつか明確化していただきたい点があります。

  1. 標準の ./discourse-setup インストールの場合、app.yml で意図されている変数名は引き続き LETSENCRYPT_ACCOUNT_EMAIL ですか、それとも代わりに letsencrypt_email を使用すべきでしょうか?
  2. LETSENCRYPT_ACCOUNT_EMAIL は、レガシーだがサポートされていると見なされていますか、それともテンプレートを新しいキーに移行する計画はありますか?
  3. 現在 LETSENCRYPT_ACCOUNT_EMAIL を使用しており、更新が機能している既存のインストールの場合、推奨されるアプローチは次のうちどちらですか。
    • (a) 何もせず、ランチャーの警告を安全に無視する、または
    • (b) 新しいチェックを満たすためだけに、同じアドレスで env:letsencrypt_email: エントリを追加する。

主に、設定が「公式」の方向性と一致していることを確認し、将来 Let’s Encrypt の統合がリファクタリングされた場合に驚かないようにしたいと考えています。

ガイダンスと、ここで何を期待されているかを確認していただき、重ねて感謝いたします。

それは重要ではないと確信しています。Let’s Encrypt は通知を送信しなくなりました。

「いいね!」 3