Команда ./launcher rebuild завершается с ошибкой, когда app.yml содержит длинную переменную окружения

Я пытаюсь добавить приватный ключ в переменные окружения через файл app.yml.

После добавления ключа всё перестаёт работать. Если же его удалить, всё возвращается в норму.

Значение, которое я пытаюсь добавить, выглядит так (это строка длиной 1755 символов):

PRIVATE_KEY: “-----BEGIN PRIVATE KEY-----\n…\n…\n-----END PRIVATE KEY-----\n”

Как мне это исправить?

Вы удалили переносы строк? Можно ли заменить их на \n?

Сохраните закрытый ключ в отдельном файле и передайте его.

@Stephen, ты можешь мне с этим помочь?

Если бы у меня был файл.json в той же директории, что и app.yml, как бы выглядела строка в app.yml?

Я создал 27 переменных… заканчивающихся на переносы строк… apparently, если в переменной два переноса строки, это не нравится системе, но я не могу использовать её вот так. Мне нужно это в переменной окружения с конкретным именем.

Вы пробовали использовать многострочный YAML?

Я пробовал использовать формат с |, так как мне нужны были переносы строк. Это вызвало другую ошибку, связанную с комментарием. Я перешёл к использованию параметра —env-file docker_args при вызове команды ./launcher. Он присвоил значение переменной окружения, но мне нужно проверить, верно ли это.

В созданном файле cert.env содержалась только одна переменная окружения — cert.

Я вернусь позже с новостями, после проверки.

Да, вроде работает. Я проведу ещё тесты, но пока считаю это хорошим решением.