Сбой обновления до последней версии 21.08.25

Верно. Вы редактируете этот файл внутри контейнера? Создание нового контейнера означает создание нового контейнера. Переписывается не только этот файл, а все файлы.

Вы можете добавить что-то в ваш app.yml, чтобы изменить файл после его переписывания.

Какие именно изменения вы вносите в этот файл? Зачем?

Ох. Постойте.

Вы не ответили на этот вопрос, но, думаю, ответ — да.

Это принудительно фиксирует сайт, поскольку вам почти никогда не нужно, чтобы ваш сайт был доступен по нескольким именам хоста.

Поэтому вам нужно добавить в ваш app.yml код, который отменит это.

Давным-давно у меня было решение для этого по адресу Setup Multisite Configuration with Let's Encrypt and no Reverse Proxy

Так что вам нужно будет добавить sed в exec или, возможно, использовать одну или несколько директив replace, чтобы удалить или изменить этот фрагмент. Вам, вероятно, всё ещё нужно следовать инструкциям из той темы (которые, как я думаю, всё ещё работают), чтобы получить несколько Теперь вы можете использовать DISCOURSE_HOSTNAME_ALIASES: www.domain.com,otherdomain.org,www.otherdomain.org для получения сертификатов для дополнительных имён хостов.

Думаю, самым изящным решением может быть придумать способ добавить другие псевдонимы имён хостов в этот код if ($http_host != каким-то образом. У меня сейчас нет сайтов, настроенных таким образом, поэтому я вряд ли захочу тратить время на то, чтобы разобраться в этом ради забавы.

Но да, в шаблоне web ssl есть следующее:

        if (\$http_host != ${DISCOURSE_HOSTNAME}) {
          rewrite (.*) https://${DISCOURSE_HOSTNAME}\$1 permanent;
        }

поэтому вы можете либо удалить его, либо найти способ заставить его также проверять ваши другие имена хостов.