Helm 설치로 AWS SES 설정 시 문제 발생

안녕하세요,

최근 Bitnami Discourse Helm 차트를 사용하여 Kubernetes 클러스터에 Discourse를 설치했습니다. 현재 다른 주소 및 서비스에서 정상적으로 작동 중인 AWS SES 설정을 Discourse에서도 적용하려고 시도하고 있지만, Discourse가 제대로 작동하지 않는 것 같습니다.

다양한 문서를 살펴보았는데, 해당 변수가 DISCOURSE_SMTP_NOTIFICATION_EMAIL인지 DISCOURSE_NOTIFICATION_EMAIL(Troubleshoot email on a new Discourse install 및 discourse_docker/samples/standalone.yml at main · discourse/discourse_docker · GitHub)인지에 대해 정보가 서로 모순되는 것 같습니다. 그래서 두 변수를 모두 추가 환경 변수에 넣었습니다.

smtp:
  enabled: true
  host: "email-smtp.us-west-2.amazonaws.com"
  port: "587"
  user: "XXXXX"
  password: "XXXXX"
  protocol: "tls"
  auth: ""
  existingSecret: ""

sidekiq:
  extraEnvVars:
    - name: DISCOURSE_SMTP_NOTIFICATION_EMAIL
      value: discourse@exampledomain.com
    - name: DISCOURSE_SMTP_DOMAIN
      value: exampledomain.com
    - name: DISCOURSE_NOTIFICATION_EMAIL
      value: discourse@exampledomain.com

discourse:
  extraEnvVars:
    - name: DISCOURSE_SMTP_NOTIFICATION_EMAIL
      value: discourse@exampledomain.com
    - name: DISCOURSE_SMTP_DOMAIN
      value: exampledomain.com
    - name: DISCOURSE_NOTIFICATION_EMAIL
      value: discourse@exampledomain.com

테스트 이메일을 보내면 “skipped” 섹션에서 다음과 같은 오류가 발생합니다:

554 Transaction failed: Invalid domain name: '127.0.0.1'.

트러블슈팅 가이드에는 다음과 같이 설명되어 있습니다:

기본 발신자 이메일 주소는 설치 도메인과 서브도메인에 기반하므로, URL이 `discourse.example.com`이라면 다음과 같습니다:

`noreply@discourse.example.com`

하지만 메일 제공업체가 다음을 기대하는 경우:

`noreply@example.com`

… 문제가 발생할 수 있습니다! 이를 해결하려면 `app.yml` 파일에서 이 exec 라인을 편집하고 주석을 해제하세요.

그러나 컨테이너 내부에서 해당 라인을 주석 처리할 수 없습니다.

저는 Discourse를 discourse.subdomain.exampledomain.com에 배포하고 있으며, DISCOURSE_SMTP_DOMAIN 추가 환경 변수를 사용하여 SMTP 도메인 값을 설정하려고 시도했지만, 웹사이트 이메일 설정 화면에서 도메인 이름이 비어 있는 것을 보니 이것이 제대로 작동하지 않는 것 같습니다.

작동하도록 하기 위해 제가 놓치고 있는 값이나 설정이 있을까요?

감사합니다!

그 컨테이너를 돌리려면 훨씬 더 많은 변수를 정의해야 합니다. 그리고 무엇보다 데이터베이스 마이그레이션과 에셋 프리컴파일도 필요합니다. 또한 도메인 이름과 https 인증서를 처리할 수단도 있어야 합니다.

표준 설치부터 시작하고, 거기서부터 작업을 이어나가는 것이 좋습니다. 그런 방식으로 동작하는 환경을 먼저 만든다면, 아래 명령어에서 몇 가지 힌트를 얻을 수 있습니다.

 ./launcher start-cmd app

죄송합니다, 설명이 부족했네요. 디스커스 컨테이너는 모두 정상적으로 시작되는데, 이메일 관련 부분에서만 문제가 생기고 있습니다. 그럼에도 불구하고 표준 설치 과정을 그대로 진행해야 할까요?

빠른 답변 감사합니다!

음. 잘 모르겠어. 아마도 에러 메시지를 오해한 것 같기도 하고.

Discourse가 자신의 호스트 이름을 모르는 것 같은데? 하지만 내가 틀린 것일 수도 있어.