Изменение самохостингового сервера Discourse с http на https

Всем привет,
У меня есть собственный сервер Discourse, который я хостю на EC2, и он настроен через сокет, который проксирует запросы через nginx для установки доменного имени.

Проблема в том, что мне не удаётся заставить сервер переключаться с http на https в письмах.

В частности, в письме активации:

Для вас была создана новая учётная запись на %{site_name}

Перейдите по следующей ссылке, чтобы выбрать пароль для новой учётной записи:
%{base_url}/u/password-reset/%{email_token}

base_url всегда возвращает версию сайта с http, а не с https, что вызывает ошибку, когда кто-то пытается воспользоваться письмом активации.

Я думал, что настройка base_url находится в таблице site_settings, поэтому проверил и нашёл строку следующего вида:

id name data_type value created_at updated_at
18 vapid_base_url 1 http://***.***.com 2022-05-28 05:33:29.471814 2022-06-18 08:31:48.220973

Однако изменение value на https://... не решает проблему с письмами.

Я не знаю, где хранится значение для base_url.


Также я подумал, что, возможно, это свойство DISCOURSE_HOSTNAME в файле containers/app.yml, но, кажется, это не оно. Я попробовал изменить его с домена без протокола на домен с протоколом, но после выполнения ./launcher rebuild app весь сервер Discourse перестал работать.


Поэтому я спрашиваю: как заставить сайт использовать https в письмах вместо http?

Смотрите настройку сайта force_https.

вот и всё, @pfaffman, спасибо! Ты заслуживаешь награду!