Gemäß der Dokumentation von Meteor können wir eine Einstellungsdatei über die Befehlszeile hinzufügen, um für die Bereitstellung spezifische Einstellungen bereitzustellen. p>
Die Option --settings
scheint jedoch nur über die Befehle run
und deploy
verfügbar zu sein. Wenn ich meine Meteor-Anwendung auf meiner eigenen Infrastruktur betreibe - wie im Abschnitt Ausführen einer eigenen Infrastruktur des beschrieben Dokumentation - Es scheint keine Möglichkeit zu geben, eine deployment-spezifische Einstellungsdatei irgendwo im Prozess anzugeben.
Gibt es eine Möglichkeit, auf Meteor-Einstellungen in einer Produktionsumgebung zuzugreifen, die auf meiner eigenen Infrastruktur läuft?
Ja, fügen Sie den Inhalt der Einstellungen in eine Umgebungsvariable METEOR_SETTINGS
ein. Zum Beispiel
export METEOR_SETTINGS='{"privateKey":"MY_KEY", "public":{"publicKey":"MY_PUBLIC_KEY", "anotherPublicKey":"MORE_KEY"}}'
Und dann starte die Meteor App wie immer.
Damit wird das Meteor.settings-Objekt normal gefüllt. Für die obigen Einstellungen,
%Vor% Für unser Projekt verwenden wir einen Upstart Skript und schließen Sie es dort ein (obwohl Emporkömmling eine etwas andere Syntax hat). Wenn Sie es jedoch mit einem normalen Shell-Skript starten, müssen Sie diese export
-Anweisung nur vor Ihrem Node-Befehl einfügen. Du könntest zum Beispiel ein Skript wie:
oder
METEOR_SETTINGS='{"stuff":"real"}' node /path/to/bundle/main.js
Weitere Informationen zu Bash-Variablen finden Sie hier .
Tags und Links meteor settings production-environment