Разве нельзя использовать секцию env: в определении контейнера для этого? Это должно создать переменную окружения, к которой сможет обратиться приложение Rails.
Это выдаёт ошибку, связанную с Docker. Было бы очень интуитивно, если бы это работало так. Или я схожу с ума. Кажется, есть правило, разрешающее пользовательские переменные, начинающиеся с DISCOURSE_.
Так, я был неправ. Это работает нормально. Проблема была из-за многострочного значения. Я его убрал, и сборка прошла успешно. Но вопрос в том, как использовать многострочные значения?
Ура, у меня получилось! Проблема заключалась в том, что я использовал приватный ключ RSA как переменную окружения. Вот что нужно сделать, чтобы это заработало.
Оберните ваш ключ в одинарные кавычки '' и добавьте лишний \ перед всеми \n, которые встречаются в ключе. То есть \n превратится в \\n.