Kannst du dafür nicht den env:-Abschnitt der Container-Definition verwenden? Das sollte eine Umgebungsvariable erstellen, auf die die Rails-App zugreifen kann.
Das führt bei mir zu einem Fehler im Zusammenhang mit Docker. Es wäre sehr intuitiv, wenn es so funktionieren würde. Oder ich spinne. Ich glaube, es gibt eine Regel, benutzerdefinierte Variablen zu akzeptieren, die mit DISCOURSE_ beginnen.
Also, ich war verrückt. Das funktioniert einwandfrei. Das Problem lag an einem mehrzeiligen Wert. Ich habe ihn entfernt und der Build war erfolgreich. Aber die Frage ist: Wie verwendet man mehrzeilige Werte?
Yuhoo, ich habe es zum Laufen gebracht. Das Problem war, dass ich einen RSA-Private-Schlüssel als Umgebungsvariable verwendet habe. So muss man vorgehen, damit das funktioniert:
Packe deinen Schlüssel in einfache Anführungszeichen '' und füge bei jedem \n, das im Schlüssel vorkommt, ein zusätzliches \ hinzu. Das heißt, \n wird zu \\n.