Il comando `./launcher rebuild` fallisce quando app.yml contiene una lunga variabile d'ambiente

Sto cercando di aggiungere una chiave privata all’ambiente tramite app.yml.

Dopo averla aggiunta, tutto smette di funzionare. Se la rimuovo, sembra che tutto torni alla normalità.

Il valore che sto cercando di aggiungere è simile a questo ed è una riga di 1755 caratteri:

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

Come posso risolvere il problema?

> Assicurazione che il launcher sia aggiornato
> 
> Recupero dell'origin
> 
> remote: Enumerazione degli oggetti: 7, completata.
> 
> remote: Conteggio degli oggetti: 100% (7/7), completato.
> 
> remote: Compressione degli oggetti: 100% (4/4), completata.
> 
> remote: Totale 4 (delta 2), riutilizzati 0 (delta 0), pack riutilizzati 0
> 
> Decompressione degli oggetti: 100% (4/4), completata.
> 
> Da gitlab.com: REPO
> 
> 6075498..d46af48 master -> origin/master
> 
> Aggiornamento del launcher
> 
> Aggiornamento 6075498..d46af48
> 
> Fast-forward
> 
> containers/app.yml | 6 ++----
> 
> 1 file modificato, 2 inserimenti(+), 4 cancellazioni(-)
> 
> Assicurazione che il launcher sia aggiornato
> 
> Recupero dell'origin
> 
> Il launcher è aggiornato
> 
> Arresto del container precedente
> 
> + /usr/bin/docker stop -t 60 app
> 
> app
> 
> cd /pups && git pull && /pups/bin/pups --stdin
> 
> /usr/bin/docker: formato di riferimento non valido: il nome del repository deve essere in minuscolo.
> 
> Vedi '/usr/bin/docker run --help'.
> 
> cat: cids/app_bootstrap.cid: File o directory non esistente
> 
> "docker rm" richiede almeno 1 argomento.
> 
> Vedi 'docker rm --help'.
> 
> Utilizzo: docker rm [OPZIONI] CONTENITORE [CONTENITORE...]
> 
> Rimuove uno o più container
> 
> rm: impossibile rimuovere 'cids/app_bootstrap.cid': File o directory non esistente
> 
> ** FALLIMENTO DEL BOOTSTRAP ** Si prega di scorrere verso l'alto e cercare i messaggi di errore precedenti; potrebbero essercene più di uno.
> 
> ./discourse-doctor potrebbe aiutare a diagnosticare il problema.

Hai rimosso gli a capo? Possono essere sostituiti con \n?

Archivia la chiave privata in un file separato e passala.

@Stephen puoi aiutarmi con questo?

Se avessi il file.json nella stessa directory di app.yml, come apparirebbe la riga in app.yml?

Ho creato 27 variabili… che terminano con a capo… apparentemente non gli piacciono due a capo in una variabile, ma non posso usarla così. Ho bisogno che sia in una variabile d’ambiente con un nome specifico.

Hai provato a utilizzare YAML multilinea invece?

Ho provato il formato |, perché avevo bisogno delle nuove righe. Mi ha restituito un altro errore, qualcosa relativo a un commento. Ho quindi fatto ricorso al parametro --env-file docker_args quando chiamo il comando ./launcher. Ha assegnato qualcosa alla variabile d’ambiente, ma devo verificare se è corretto.

Il file cert.env creato conteneva una sola variabile d’ambiente, quella del certificato.

Tornerò più tardi con aggiornamenti, dopo aver verificato.

Sì, sembra funzionare. Farò altri test, ma per ora penso sia una buona soluzione.