./launcher rebuild コマンドは app.yml に長い環境変数があると失敗します

app.yml を通じて環境変数に秘密鍵を追加しようとしています。

追加するとすべてが動作しなくなります。削除すると、また正常に戻るようです。

追加しようとしている値は以下のようになっています。これは 1755 文字の 1 行です。

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

どのように修正すればよいでしょうか?

> ランチャーが最新であることを確認中
> 
> origin を取得中
> 
> remote: Enumerating objects: 7, done.
> 
> remote: Counting objects: 100% (7/7), done.
> 
> remote: Compressing objects: 100% (4/4), done.
> 
> remote: Total 4 (delta 2), reused 0 (delta 0), pack-reused 0
> 
> Unpacking objects: 100% (4/4), done.
> 
> From gitlab.com: REPO
> 
> 6075498..d46af48 master -> origin/master
> 
> ランチャーを更新中
> 
> 6075498..d46af48 を更新中
> 
> Fast-forward
> 
> containers/app.yml | 6 ++----
> 
> 1 file changed, 2 insertions(+), 4 deletions(-)
> 
> ランチャーが最新であることを確認中
> 
> origin を取得中
> 
> ランチャーは最新です
> 
> 古いコンテナを停止中
> 
> + /usr/bin/docker stop -t 60 app
> 
> app
> 
> cd /pups && git pull && /pups/bin/pups --stdin
> 
> /usr/bin/docker: invalid reference format: repository name must be lowercase.
> 
> See '/usr/bin/docker run --help'.
> 
> cat: cids/app_bootstrap.cid: No such file or directory
> 
> "docker rm" requires at least 1 argument.
> 
> See 'docker rm --help'.
> 
> Usage: docker rm [OPTIONS] CONTAINER [CONTAINER...]
> 
> Remove one or more containers
> 
> rm: cannot remove 'cids/app_bootstrap.cid': No such file or directory
> 
> ** ブートストラップに失敗しました ** 上記にスクロールして、以前のエラーメッセージを確認してください。複数のエラーメッセージがある可能性があります。
> 
> ./discourse-doctor で問題の診断ができるかもしれません。

改行を削除しましたか?それらを \n に置き換えることはできますか?

秘密鍵を別のファイルに保存し、それを渡してください。

@Stephen、それを手伝っていただけますか?

file.json が app.yml と同じディレクトリにある場合、app.yml の行はどのようになるでしょうか?

27 個の変数を作成しましたが、改行で終わっています。どうやら変数に 2 回の改行が含まれているのが気に入らないようですが、このように使うことはできません。特定の環境変数名として使用する必要があります。

マルチライン YAML を試してみましたか?

|形式を試しましたが、改行が必要だったためです。コメントに関する別のエラーが発生しました。./launcher コマンドを呼び出す際に、—env-file docker_args パラメータを使用することにしました。環境変数に何かが割り当てられましたが、それが正しいかどうかを確認する必要があります。

作成された cert.env ファイルには、cert という 1 つの環境変数しか含まれていませんでした。

確認後、後ほど結果をお知らせします。

はい、動作しているようです。もう少しテストを行いますが、現時点では良い解決策だと思います。