./launcher rebuild falla cuando app.yml contiene una variable de entorno larga

Estoy intentando agregar una clave privada al entorno mediante el archivo app.yml.

Después de agregarla, todo deja de funcionar. Si la elimino, parece que todo vuelve a la normalidad.

El valor que estoy intentando agregar se ve así y es una línea de 1755 caracteres:

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

¿Cómo puedo solucionarlo?

> Asegurando que el lanzador esté actualizado
> 
> Obteniendo el origen
> 
> remoto: Enumerando objetos: 7, listo.
> 
> remoto: Contando objetos: 100% (7/7), listo.
> 
> remoto: Comprimiendo objetos: 100% (4/4), listo.
> 
> remoto: Total 4 (delta 2), reutilizados 0 (delta 0), paquetes reutilizados 0
> 
> Descomprimiendo objetos: 100% (4/4), listo.
> 
> Desde gitlab.com: REPO
> 
> 6075498..d46af48 master -> origin/master
> 
> Actualizando el lanzador
> 
> Actualizando 6075498..d46af48
> 
> Avance rápido
> 
> containers/app.yml | 6 ++----
> 
> 1 archivo cambiado, 2 inserciones(+), 4 eliminaciones(-)
> 
> Asegurando que el lanzador esté actualizado
> 
> Obteniendo el origen
> 
> El lanzador está actualizado
> 
> Deteniendo el contenedor antiguo
> 
> + /usr/bin/docker stop -t 60 app
> 
> app
> 
> cd /pups && git pull && /pups/bin/pups --stdin
> 
> /usr/bin/docker: formato de referencia inválido: el nombre del repositorio debe estar en minúsculas.
> 
> Consulte '/usr/bin/docker run --help'.
> 
> cat: cids/app_bootstrap.cid: No existe el archivo o el directorio
> 
> "docker rm" requiere al menos 1 argumento.
> 
> Consulte 'docker rm --help'.
> 
> Uso: docker rm [OPCIONES] CONTENEDOR [CONTENEDOR...]
> 
> Eliminar uno o más contenedores
> 
> rm: no se puede eliminar 'cids/app_bootstrap.cid': No existe el archivo o el directorio
> 
> ** FALLO EN EL INICIO ** por favor, desplácese hacia arriba y busque mensajes de error anteriores, puede haber más de uno.
> 
> ./discourse-doctor puede ayudar a diagnosticar el problema.

¿Eliminaste los saltos de línea? ¿Se pueden sustituir por \n?

Guarda la clave privada en un archivo separado y pásala.

@Stephen ¿puedes ayudarme con eso?

Si tuviera el archivo.json en el mismo directorio que app.yml, ¿cómo se vería la línea en app.yml?

Creé 27 variables… terminando en saltos de línea… aparentemente no le gustan dos saltos de línea en una variable, pero no puedo usarla así. Necesito que esté en una variable de entorno con un nombre específico.

¿Has probado usar YAML multilínea en su lugar?

He probado el formato |, porque necesito los saltos de línea. Me dio otro error, algo relacionado con un comentario. He recurrido a usar el parámetro --env-file docker_args al llamar al comando ./launcher. Asignó algo a la variable de entorno, pero tengo que verificar si es correcto.

El archivo cert.env creado contenía solo una variable de entorno, la del certificado.

Volveré más tarde con novedades, después de verificarlo.

Sí, parece que funciona. Haré más pruebas, pero por ahora creo que es una buena solución.