pfaffman
(Jay Pfaffman)
1
GCP 上の S3 バケットを備えたサイトを持っており、エンドポイントが設定されています。そのエンドポイントはデータベース内のサイト設定に何らかの形で格納されているため、DISCOURSE_S3_ENDPOINT: "" を ENV に含めても何も効果がありません。Discourse が「正しい」エンドポイントを代入するように値をクリアするのではなく、AWS バケットのキーなどを伴って GCP のエンドポイントを使用し続けます。
以前、明示的に AWS のエンドポイントを設定しようとしましたが、推測した値がどこか正確ではなかったため動作しませんでした(数週間前のことなので詳細は覚えていません)。
今のアイデアは、コンテナを起動する際に ENV 変数を削除し、手動で設定を新しい AWS のものに変更してから、ここで説明されているように ENV 変数を設定して新しいコンテナをビルドするというものです。もっと簡単な方法があるでしょうか?
あるいは、NULL 環境変数を設定するような方法はありますか?
P16
2
@pfaffman 以前リセットした際は、サイト設定を変更し、環境変数を追加してから再ビルドしました。
PS: 現在の(誤った)設定は https://storage.googleapis.com に設定されていますか?
pfaffman
(Jay Pfaffman)
3
今まさにそれに取り組んでいます。k8s 環境でのデプロイであるため、さらに複雑になっています。設定を configmap に反映させ、再デプロイし、設定を変更するという手順を繰り返す必要があるからです。
はい、それが現在のエンドポイントです。以前、そのリージョン用の AWS エンドポイントを見つけたことがありますが、どうやらいくつかの異なるバリエーションがあるようです。
P16
4
少し関係ない話ですが、環境変数が上書きされてしまう問題(CORS設定など)に遭遇した際は、変数を正しく設定するために、異なる組み合わせを何度か試す必要がありました。
早く解決することを願っています!