¿No puedes usar la sección env: de la definición del contenedor para esto? Eso debería crear una variable de entorno a la que la aplicación de Rails pueda acceder.
Eso me da un error relacionado con Docker. Sería muy intuitivo si funcionara así. O estoy loco. Creo que hay una regla para aceptar variables personalizadas que comiencen con DISCOURSE_.
Bueno, estaba loco. Esto funciona perfectamente. El problema se debía a un valor multilínea. Lo eliminé y la compilación tuvo éxito. Pero la pregunta es: ¿cómo se utilizan los valores multilínea?
¡Yuhoo! Logré que funcionara. El problema era que estaba usando una clave privada RSA como variable de entorno. Esto es lo que hay que hacer para que funcione:
Envuelve tu clave entre comillas simples '' y añade una barra invertida extra \ antes de cada \n que aparezca en la clave. Es decir, \n se convertiría en \\n.