‫Also genug mit den Ansagen.
‫Ich möchte von meinem Knoten aus zu einem Thema gelangen, an dem ich gearbeitet habe und auf das ich mich konzentriert habe. js natürlich.
‫Und das sind Umgebungsvariablen, also heben Sie Ihre Hand im Chat und Sie können im Chat übrigens
‫einen Doppelpunkt machen und dann wird es tatsächlich eine kleine Welle machen und Ihre Hand winken, wenn Sie mit Umgebungsvariablen in Ihrer Hand zu tun haben
‫Apps und Sie möchten einfachere Methoden, bei denen Sie sich nicht sicher sind, ob Sie
‫den besten Weg für Umgebungsvariablen finden.
‫Weil ich eine ganze Weile damit zu kämpfen hatte.
‫Ich meine, nicht nur in Containern, sondern im gesamten verteilten Computing, um sicherzustellen, dass alle meine
‫Apps mindestens eine einheitliche Möglichkeit haben, Umgebungsvariablen zu erstellen.
‫Wenn Sie Informationen erhalten, wissen Sie, dass Sie Server-DNS-Namen haben, wissen Sie, dass Sie all das Zeug in Ihre
‫Container geben, damit alles in
‫Ordnung ist.
‫Es sieht also so aus, als wären einige von Ihnen an diesem Thema interessiert.
‫Das wird also Teil meines Knotens sein. js natürlich.
‫Und dann plane ich, etwas davon zu nehmen und herauszufinden, wie ich diese Informationen an das Web weitergeben kann.
‫Es gibt mehrere Möglichkeiten, wie Sie vorgehen können, aber die Grundlagen hierfür werden von 12-Faktor-Apps bereitgestellt.
‫Und wenn Sie noch nie von einer Faktor-App gehört haben, gibt es sie
‫schon seit einem Jahrzehnt oder länger. Es handelt sich um ein Konzept mit 12 Faktoren, die eine verteilte App wesentlich erfolgreicher machen. Es stammt von
‫einem Unternehmen, das früh in der Cloud und im Internet gelernt hat, wie Sie mussten all die
‫verschiedenen Punkte ihrer App verwalten und wissen, welche unterschiedlichen Bedenken sie in Bezug auf Best Practices im Wesentlichen für das
‫Schreiben verteilter Apps hatten.
‫Und die Chancen stehen gut, dass Sie eine Datenbank auf einem Server und eine API hier und eine Website hier und einen Worker-Job
‫dort haben, aber für eine verteilte App gibt es viele Definitionen für verteilt, aber im Allgemeinen die
‫meisten von uns heute, wenn Sie sind besorgt über Container und Sie sind Teil Ihres Auftrags und Sie führen
‫sie auf Servern aus, die Sie wahrscheinlich mit einigen verteilten Apps zu tun haben.
‫Das Interessante daran ist also der Konfigurationsstatus.
‫Wenn Sie also zu dem 12-Faktor-Punkt-Netz zurückkehren, das Sie bezahlt haben, um dies in den
‫Chat zu werfen, können Sie diese definitiv später durchgehen und dann in jedes Thema eintauchen, wenn Sie sich in Ihrer App damit befassen müssen.
‫Aber das, worüber ich heute sprechen wollte, war die Konfiguration und die Konfiguration betraf das Speichern der Einstellungen für
‫Ihre Umgebung.
‫Wenn Sie also lernen, dass Sie meinen Hund oder einen Meisterkurs belegen, wissen Sie, dass Sie niemals möchten, dass Ihre Bilder
‫oder Ihre Apps selbst fest codierte Einstellungen haben, die für jede Umgebung unterschiedlich sind, und die Umgebung kann bedeuten,
‫dass Sie wie eine sind Maschine, die der Entwickler-Testserver oder der Staging-Server oder der Produktionsserver
‫ist, oder wenn Sie viele von uns mögen, haben Sie mehrere Produktionsebenen und mehrere Kopien
‫der Produktion wie all diese Dinge.
‫Wenn sich irgendetwas ändert, sind dies möglicherweise die Speichereinstellungen in Java, die möglicherweise unterschiedliche Kennwörter für
‫eine API sind.
‫Verschiedene Schlüssel, die möglicherweise Speicherschlüssel für Ihre Cloud sind.
‫Es könnte alles Mögliche sein, als nur das Wort, dass in Ihrer App möglicherweise ein kleines Flag steht, das angibt, auf welchem Teil des
‫Systems Sie sich befinden, und das Sie in einer einfachen kleinen Umgebungsvariablen festlegen müssen.
‫Das ganze Zeug muss aus deiner App gezogen werden und eine der Regeln von Zwölf ist, ob die Konfiguration
‫strikt vom richtigen Code getrennt wird.
‫Und wir haben alle gesehen, dass wir es wahrscheinlich alle geschafft haben, weil Sie wissen, dass ein fester Wert wie
‫ein lokaler Host vorliegt, weil Ihre App immer auf demselben Server wie Ihre Datenbank ausgeführt wird, aber bevor Container angezeigt werden,
‫wird möglicherweise eine fest codierte App mit der Bezeichnung local angezeigt Host im Code richtig.
‫Und das ist bedauerlich, denn das macht sie zu Daten, die sie sehr starr und unhandlich machen, denn jetzt müssen Sie Code nur
‫in einer geänderten Umgebung ändern, damit Sie das nicht tun möchten.
‫Und eine der Ideen dabei ist, dass 12-Faktor-Apps und, wenn Sie den 12-Faktor-Prinzipien folgen,
‫es Ihnen leicht fällt, sie in Container zu verwandeln, verwenden die 12-Faktor-Apps im Idealfall
‫alles über Umgebungsvariablen.
‫Der Grund dafür ist, dass jedes Betriebssystem und jedes System dieses Recht unterstützt.
‫Wenn Sie hier eine Java-App haben und dort kein GSM haben und dann hier eine Datenbank-App, die
‫Ihre Datenbanken speichert, und ein MIM, das all diese Dinge zwischenspeichert.
‫Jeder von ihnen hat eine andere Art, seine Werte und Umgebungsvariablen richtig zu konsumieren.
‫Die Einstellungen, die es benötigt, sind die Einstellungen, die es zum Starten benötigt.
‫Das sind alle unterschiedlich.
‫Und das kann ziemlich frustrierend sein.
‫Das einzige, was zwischen allen konsistent ist, sind Umgebungsvariablen.
‫Jede Shell unterstützt es.
‫Windows Mac Linux sie alle unterstützen die gleiche Funktionalität.
‫Die Art und Weise, wie Sie eine Umgebungsvariable festlegen oder löschen, kann leicht abweichen, aber der Schlüsselwert
‫ist derselbe und alle.
‫Richtig.
‫Das ist eine Grundvoraussetzung, die Sie im gesamten Arzt- und Container-Ökosystem sehen können, da wir
‫dies alle als unseren Standard übernommen haben.
‫Was ich jetzt meine, ist, wenn Sie zum Beispiel eine Anwendung haben, die eine Demo-Datei hat, oder
‫ein Ich und Ich oder eine andere Art von Konfigurationsdatei, zu der die Werte gelangen müssen. Dann müssen Sie eine mittlere
‫Ebene zwischen die Umgebungsvariablen schreiben und dann, wo sie in die App gehen werden.
‫Richtig.
‫Und ich habe ein Beispiel dafür in meiner nicht so vollständigen BHP-App.
‫Drüben auf GitHub in meiner PSP-App zeigen Ihnen Bilder ein kurzes Beispiel.
‫Und dann kommen wir zu deinen Fragen.
‫Also hier habe ich eine Docker-Datei und dieses Opfer gibt es eine Menge Dinge, aber
‫die Dinge, auf die ich mich konzentrieren möchte, sind in dieser Level-App. Ich habe Standardeinstellungen, die ich in der Docker-Datei für Umgebungsvariablen
‫festgelegt habe.
‫Der Grund und die Art und Weise, wie ich sie hier einstelle, ist, dass die Einstellungen hier standardmäßig
‫in einer Produktionsumgebung nach Ihren Wünschen vorgenommen werden Sag mal, hey, das werden
‫die durchschnittlichen Entwicklerwerte sein, die ich ihnen vorziehe. So
‫kann ich sie mit einer Compose-Datei lokal auf meinem lokalen Computer überschreiben, aber es liegt an dir,
‫wie du es tust tun Sie das, aber Sie möchten
‫auf jeden Fall konsistente hier erstellen, die von Anfang an Sinn machen.
‫Jetzt werden Sie viele davon mit anderen Methoden überschreiben, die Sie entweder über den
‫Docker-Befehl run oder über die Bereitstellung eines Schwarms oder einer kubanischen Netzwerkbereitstellung festlegen oder in Ihrer Ducker-GMO-Datei erstellen können, um diese
‫zu überschreiben.
‫Richtig.
‫Sie können diese sogar in der Shell überschreiben, bevor Sie diese Befehle ausführen.
‫Sie können auch mit etwas wie Docker eine Punkt-EMV-Datei erstellen, die in der PSP-Welt eigentlich ein Standard
‫ist, in dem sie so funktioniert, dass sie auch im Glücksspiel funktioniert.
‫Sie können sehen, dass ich diese hier habe, aber offensichtlich gehen einige davon in die App, sie könnten in verschiedene
‫Dateien gehen und lassen Sie uns eine Sekunde zurück und ich zeige
‫Ihnen den nächsten Teil.
‫Diese werden also in die Doktordatei eingebettet, wenn das Image gerade erstellt wird.
‫Wenn ich mir die Compose-Datei meines Arztes ansehen möchte, wird diese für die lokalen Einstellungen verwendet.
‫Wenn ich die Entwicklung mache und dann hier durchschaue, kann man sehen, dass ich sie alle
‫und vielleicht auch anders einstelle.
‫Ich muss sie nicht überschreiben, wenn ich nicht will.
‫Aber in diesem Fall habe ich beschlossen, ähnliche als Beispiel zu geben.
‫Wenn ich die im Bild gezeigten nicht überschreiben müsste, würde ich viele davon einfach in Ruhe lassen.
‫Das ist es also.
‫Gut.
‫Also setze ich sie hier und jetzt werden diese beim Container-Start verwendet.
‫Wenn ich sie ändern möchte, muss ich den Container neu starten.
‫Ich muss den Container nicht richtig löschen.
‫Ich musste es nur neu starten.
‫Sie können also Dr. komponiert, um das zu tun, dann ist der nächste Schritt vielleicht, mal sehen,
‫vielleicht auf meinem lokalen Computer oder sogar in der Produktion, ich brauche diese, um in bestimmten Dateien zu sein.
‫Richtig.
‫Wenn mein Kind meine Anwendung startet, müssen sich diese Umgebungsvariablen an einer anderen Stelle befinden.
‫Sie können nicht nur in Umgebungsvariablen für einige Apps leben, richtig.
‫Ich würde diese Legacy-Apps oder traditionellen Apps nennen, bei denen standardmäßig nicht auf Umgebungsvariablen geachtet
‫wird.
‫Wenn ich jetzt eine neue App erstellen würde, wäre mein Ziel, dass Umgebungsvariablen und möglicherweise eine
‫Konfigurationsdatei oder etwas anderes von der App verwendet werden, aber ich überschreibe diese mit Umgebungsvariablen
‫automatisch.
‫Die Idee ist also, dass meine App klug genug ist, um zu sagen, ob es keine Umgebungsvariable dafür gibt. Ich
‫werde diese Standardeinstellung aus dieser Datei verwenden.
‫Aber wenn es bereits einen Umgebungsvariablensatz gibt, werde ich diesen verwenden.
‫Wenn Sie mit Swarm und Cuban Net vertraut sind, wissen Sie, dass wir, sobald
‫wir uns mit Geheimnissen und Konfigurationen befassen, diese gesamten Dateien überschreiben und Kennwörter und Geheimnisse als einzelne Dateien bereitstellen können.
‫Vielleicht möchten Sie auch, dass Ihre App diese erkennt.
‫Wenn Sie jedoch in Ihrer App keine eigene benutzerdefinierte App erstellen oder Inhalte von
‫Docker Hub oder offiziellem Open Source verwenden, müssen Sie ein Einstiegspunktskript bereitstellen.
‫Die Art und Weise, wie ausgeführt wird, ist in Ihrem Image. Sie legen das Einstiegspunktskript fest, das ausgeführt werden soll, und
‫das wird beim Start ausgeführt.
‫Und was Sie hier sehen können, ist ein sehr einfaches Beispiel dafür, wie ich die gewalttätigen Variablen und einige
‫andere hartcodierte Daten beim Start einfach mit einem Bash-Skript in eine bestimmte Datei schreibe.
‫Richtig.
‫Muss ausgefallen sein.
‫Sie können dazu auch andere Methoden verwenden, die jedoch in den offiziellen Bildern des Dockers zu finden sind.
‫Diese App ist in der Regel der Standard.
‫Gut.
‫In diesem Fall verwende ich Umgebungsvariablen, die entweder in der Docker-Datei oder in der
‫Compose-Datei festgelegt wurden und die die Image-Docker-Datei überschrieben haben, in die Passim hier aufgenommen wird, und die dann das Zeug
‫in eine Datei ausgeben.
‫Es geht um Image.
‫Dies ist also für eine ältere HP App, die eine p HP FP M-Konfigurationsdatei erwartet, und ich muss bestimmte Konfigurationswerte für NPM
‫festlegen, die in diesem Fall für jede Umgebung eindeutig sind.
‫Das ist eigentlich, wie sehr ich möchte, dass das FGM-System wächst und wie viele Unterprozesse ich möchte, um solche
‫Dinge zu erzeugen.
‫Richtig.
‫Das wäre also bei der lokalen Entwicklung anders als bei der Produktion. Ich möchte, dass es stark
‫wächst.
‫Richtig.
‫Also würden Sie das Zeug hier ändern und so nehmen Sie diese Legacy-Apps und lassen sie funktionieren.
‫Jetzt können Sie dieses Zeug auf offiziellen Bildern sehen, denn so viel von meinem Zeug lerne ich.
‫Also, wenn ich nur in meine Fortsetzung gegangen bin, kannst du sehen, wie sie es gemacht haben, genau so, wie
‫meine Fortsetzung Dinge in einer Konfigurationsdatei benötigt.
‫Richtig.
‫Es benötigt Einstellungen, die zur Laufzeit dynamisch sind.
‫Wenn Sie also in der Docker-Datei nach der offiziellen Fortsetzung von my suchen und nach unten scrollen, werden Sie feststellen, dass hier zwar einige Umgebungsvariablen festgelegt werden, dass
‫aber auch ein Einstiegspunktskript vorhanden ist, das kopiert und mit einem bestimmten Speicherort verknüpft wird
‫dann ist es wie es der Einstiegspunkt ist.
‫Der Befehl hier sieht also die CMB, die Sie nicht wirklich sehen können.
‫Der CMB ist nur für meine Fortsetzung der Einstiegspunkt, der vorher technisch ausgeführt wird, und übergibt dann die Ausführung an
‫den CMT.
‫Sobald das Skript fertig ist, gehe ich einfach eine Ebene höher und
‫erhalte einen Hub. Ich klicke auf diesen Punkt und dann sehe ich eine Umgebungsvariable.
‫Jetzt
‫haben wir das Shell-Skript Das läuft jedes Mal, wenn meine Fortsetzung richtig beginnt.
‫Und hier werden Umgebungsvariablen übernommen und für die App verfügbar gemacht.
‫Tatsächlich ist es klug genug, wenn Sie am Ende einer Umgebungsvariablen eine kleine Unterstreichungsdatei hinzufügen, wird alles,
‫was in dieser Datei enthalten ist, in eine Umgebungsvariable umgewandelt, die sich hervorragend für alle Anwendungen eignet, die noch
‫die Geheimnisse eines API-Schlüssels und benötigen all das Zeug.
‫Und wenn Sie Schwarmgeheimnisse oder Geheimnisse kubanischer Wesen verwenden, werden diese Dinge so bereitgestellt, wie sie als Dateien bereitgestellt
‫werden können.
‫Jetzt können Sie immer Dinge wie Vault und andere ausgefallene Systeme verwenden, die ehrlich dateibasiert sind, aber in Containern
‫verwenden wir Dinge tendenziell als Dateien und Linux im Allgemeinen verwenden wir Dinge dann als Dateien.
‫Sie übergeben diese Dinge also als einzelne Dateien.
‫Und dann dieses kleine Stück Shell-Skript, das Open Source ist,
‫was bedeutet, dass Sie es kopieren und in Ihre App einfügen können. Sie können es verwenden, um die Umgebungsvariablen aus der
‫Textdatei zu kopieren und sie dann in eine Umgebungsvariable mit dem Namen zu kleben Entsprechend kann die
‫App später Umgebungsvariablen haben, die in Konfigurationsdateien für die App geschrieben werden, und alles ist wunderbar.
‫Richtig.
‫Dies würde sich bei jedem Start der App ändern, da die inhärenten Variablen möglicherweise unterschiedlich sind.
‫Und dann würde es diese umschreiben und so funktioniert das.
‫Verstehe also hoffentlich diese Schritte.
‫Da steckt noch viel mehr dahinter.
‫Es gibt tatsächlich einen, mit dem ich dich ganz schnell erledigen kann.
‫Es gibt eine großartige kleine Zusammenfassung darüber, wie man mehr
‫mit Umgebungsvariablen umgeht. Der Artikel, den ich geschrieben habe, enthält sogar den Link.
‫Ja, das ist vorbei auf der Riley-Seite.
‫Und ich habe einen schönen Blog-Artikel für sie gemacht.
‫Naja ich finde es schön.
‫Aber du weißt, es liegt an dir zu sagen, gib uns Lügen.
‫Und es spricht über Dr. Campos, weil eine Menge von dem, womit wir uns speziell für
‫Entwickler beschäftigen, die lokale Konfiguration ist.
‫Wie mache ich meine Konfiguration spezifisch für mich.
‫Und eines dieser Dinge ist eine Override-Datei, die ich in diesem HP-Beispiel leider nicht habe. Ich
‫glaube nicht, dass ich keine Override-Datei habe, aber ich sollte.
‫Das wäre eine andere Sache, die hier hinzugefügt werden muss.
‫Aber hier werde ich das in Schach halten.
‫Überprüfen Sie, ob O'Reilly auf diesen Link verweist, um
‫über drei verschiedene Dinge zu sprechen, und komponieren Sie, die Ihnen beim Verwalten der Konfiguration und beim
‫Reduzieren der Anzahl replizierter Teile helfen Wiederholen Sie diese Schritte immer und immer wieder.
‫Wenn Sie also viele der gleichen Umgebungsvariablen verwenden, weil Sie Micro-Services ausführen
‫und vielleicht 20 Micro-Services in einem Compose-File-Templating für Sie vorgesehen sind.
‫Dies ist eine weitere Sache, die Ihnen viel Zeit spart und Sie können die gleichen Teile
‫haben, die immer und immer wieder am Anfang Ihrer Compose-Datei wiederholt werden müssen, und dann
‫ist es nur eine Glücksspielsache, die wirklich das Templieren und dann Sie können das dann zu jedem Dienst zu der entsprechenden
‫Zeit einfügen.
‫So wie ich es hier mache, gibt es hier auch andere Dinge. Ich
‫empfehle Ihnen, dies zu überprüfen, einschließlich der Verwendung der Umgebungsvariablen in komponierten Dateien, nicht nur zum Festlegen von Umgebungsvariablen
‫im Bild, sondern auch für alles andere, was Sie an Ihrem ändern möchten Konfigurationsdatei zur Laufzeit, also check das Zeug
‫aus.
‫Ich hoffe es gefällt dir Michael.
‫Was ist los, Michael?
‫Michael Ahrens beim Anruf.
‫Ruf mich an.
‫Was ist diese Telefonkonferenz dort.
‫DR. Kapitän.
‫Oft sollte was nicht in Umgebungsvariablen gehen.
‫Wen ködern Sie?
‫Die Frage.
‫Um zu sehen, was sich die Leute einfallen lassen.
‫Was sollte nicht in Umgebungsvariablen gehen.
‫Nun, die Gründe, aus denen Docker- und Cuban-Entitäten und andere Tools diese Möglichkeiten geschaffen haben, um Geheimnisse in
‫die Dateien einzufügen, sind, dass sie keine Umgebungsvariablen sein müssen.
‫Wenn Sie also Ihre eigenen Apps zum Verwalten Ihrer eigenen Apps erstellen,
‫halten Sie diese Geheimnisse von Umgebungsvariablen fern, nicht weil
‫Umgebungsvariablen notwendigerweise von Natur aus unsicher sind.
‫Sie neigen dazu, in Protokollen zu erscheinen, weil wir vielleicht irgendwo in unserer Konfiguration
‫einen Umgebungsvariablen-Dump machen oder wir tun.
‫Wenn Ihnen ein P HP nicht gefällt, gibt es einen HP-Testbefehl PSP EMV, oder ich bin in das Programm eingetreten, von
‫dem ich sicher bin, dass es hier noch jemand gibt Seite gibt es solche
‫Sachen und wenn es irgendwelche Geheimnisse in irgendwelchen Umgebungsvariablen gibt, werden sie dort aufgedeckt und
‫Sie haben möglicherweise nicht die Absicht, dass sie insbesondere in Protokolle oder in das Überwachungssystem
‫gelangen und Sie irgendwie.
‫Wenn Sie manchmal Fehler haben, wissen Sie, ob Sie jemals Anwendungen hatten, bei denen beim Debuggen und Herausfiltern Fehler aufgetreten sind.
‫Dies ist die wahre Sache in dot net, bei der dann eine ganze Reihe von Variationen
‫auf den Bildschirm gebracht werden und möglicherweise Umgebungsvariablen verloren gehen auf dem Bildschirm, weil Sie vergessen haben,
‫es in den Produktionsmodus zu sperren, gibt es viele Möglichkeiten, wie Umgebungsvariablen in die falschen Hände geraten können.
‫Ein guter erster Schritt, um Dinge nicht in Umgebungsvariablen zu packen, wären also die Geheimnisse. Mit
‫Swarm und Communities können Sie diese in Dateien speichern und so Ihrer App beibringen, wie man sie einfach aus
‫den Dateien holt.
‫Der nächste Schritt besteht darin, ob Sie sie aus Ihren Geheimnissen und Konfigurationsdateien in die für die App erforderlichen Dateien übertragen
‫können.
‫Anstatt also eine Umgebungsvariable zu speichern, die dann irgendwann so wird, wie ich es mir vorstellen sollte, wird sie irgendwann
‫in eine Datei geschrieben, die Sie verwenden könnten. Sie können dann die Konfigurations- und Geheimnisse und Dateien speichern und sie gehen direkt zu
‫den Dateien, die möglicherweise meine Fortsetzung oder Ihre App benötigen .
‫Richtig.
‫Technisch gesehen kommen sie also nie auf Umgebungsvariablen.
‫Also zumindest nicht auf dem Server selbst.
‫Richtig.
‫Das ist ein großartiges Thema. Ich bin froh, dass Sie das angesprochen haben.
‫Aber die Sache ist, dass ich wahrscheinlich einen ganzen Kurs über Umgebungsvariablen von config secrets schreiben könnte, aber im Grunde
‫alle Dinge, die Sie für eine Umgebung brauchen und wie man damit umgeht.
‫Richtig.
‫Und ich denke, wir sind selbst dann, wenn Sie für Sie in Sachen Tresor gehen und jetzt über eine geheime API
‫sprechen, die Sie als noch komplizierter bezeichnen.
‫Es gibt also definitiv viel zu erzählen.
‫Und wenn jemand über gute Ressourcen verfügt, die er gerne nutzen möchte, kann er diese gerne in
‫die Kommentare des YouTube-Videos für später werfen.
‫Alles klar, gute Frage, Michael, schön dich zu sehen.
‫Warum würdest du?
‫Stephen sagt: Würden Sie Ducker-Datei nicht in der Quellcodeverwaltung sein, obwohl ich Produktionscreds wie
‫Benutzername, Passwort und Quellcodeverwaltung nicht bevorzuge.
‫Aus diesem Grund sind diese Werte nur Standardwerte in Ihren Arztakten, Steven.
‫Sie würden in dieser Datei keine echten Geheimnisse verbergen.
‫Richtig.
‫Wie Sie in meinem Beispiel sehen können, ist alles in der Dolchdatei nur Beispiele oder Beispiele.
‫Nun, wenn es eine einfache Zahl ist oder etwas, das nur eingestellt werden muss, und es eine Art vernünftiger Standard
‫gibt, wie diese, hier diese Seiten. m. Die von Ihnen bevorzugten Einstellungen werden dann
‫in die Produktion übernommen und können bei Bedarf überschrieben werden.
‫Auf diese Weise müssen Sie sie nicht jedes Mal manuell einstellen.
‫Aber ja, wenn Sie zu einem dieser Punkte gehen, der für eine bestimmte App oder eine bestimmte Umgebung spezifisch ist,
‫gebe ich hier nur Dummy-Werte ein.
‫Ich empfehle das definitiv nicht in Ihrem Code-Repo.
‫Sie geben Ihre Geheimnisse ein und Ihre URLs und Umgebung kennen die Domainnamen-Einstellungen und
‫ähnliches.
‫Gut.
‫Ich stimme zu, aber Ihre Ducker-Datei selbst würde in Ihrer App sein.
‫Ja, da möchten Sie es behalten.
‫Gut.
‫Gute Frage.
‫Gute Frage, ja.
‫Ich meine, wenn sie nicht richtig verschlüsselt sind, können Sie Hashing für sie durchführen, wenn Ihre App so etwas
‫akzeptiert.
‫Aber ich würde sie trotzdem nicht drin lassen.
‫Ich behalte die Umgebungseinstellungen nicht an anderer Stelle, aber Sie benötigen Standardeinstellungen.
‫Und was ich normalerweise in einer mit Docker erstellten Datei mache, ist, dass ich Standardeinstellungen festlege, die bei einem lokalen Entwickler
‫sofort einsatzbereit sind.
‫Docker Compose Up würde also nur für sie funktionieren.
‫Jetzt kann es bedeuten, dass sie einen Punkt in der V-Datei von einem anderen Ort erhalten müssen, vielleicht von
‫einem sicheren Speicher, in dem Sie Entwicklergeheimnisse haben, die Sie kennen.
‫Aber ich arbeite wirklich hart daran, das auch nicht einzubeziehen. Wenn Sie ein lokaler Entwickler sind, haben Sie alles, was
‫Sie vor Ort brauchen.
‫Sie benötigen keine Remote-API als Remote-Dinge und Sie haben hoffentlich Beispieldaten und Dinge, die sich nur auf Ihrem lokalen Computer
‫befinden können, und Sie brauchen nicht viele Geheimnisse, über die Sie sich Sorgen machen müssen. Sie haben
‫nur Dummy-Werte für alles und Sie können nur vor Ort kaufen.
‫Offensichtlich können das nicht alle unsere Apps als Utopie bezeichnen.
‫Deshalb gibt es so viele Möglichkeiten,
‫Umgebungsvariablen zur Laufzeit festzulegen, damit Sie sie an einem anderen Ort
‫aufbewahren und sie in letzter Sekunde durch die Umgebung übertragen können Variablen alles in Ordnung gute Fragen zu Umgebungsverben.
‫Ich bin froh, dass wir dieses Thema heute haben.
‫Mal
‫sehen, was der einfachste Weg ist, die E- und V-Datei zu implementieren.
‫Außerdem habe ich dir das Beispiel meiner Folgeapp gezeigt.
‫Und hier nehmen sie dieses Skript und sie gibt es keine EMV-Datei.
‫Wofür ist dies gedacht, wenn Sie Geheimnisse oder Konfig verwenden.
‫Wenn Sie also die systemeigenen Geheimnisse und Konfigurationsfunktionen von Docker-Schwarm oder Konfigurationszuordnungen und -geheimnisse
‫in Communitys verwenden, können Sie diese verwenden, um die Informationen aus diesen Dateien, insbesondere die Geheimnisse, tatsächlich
‫abzurufen und in Umgebungsvariablen zu übertragen.
‫Wenn Sie sie richtig benötigen, müssen Sie sie möglicherweise nicht in Umgebungsvariablen ausgeben, aber wenn Sie dies getan haben,
‫können Sie dieses kleine Stück Shell-Skript verwenden, um dies zu tun.
‫Ich hoffe, das beantwortet Ihre Frage, aber ich würde es nicht tun.
‫Es ist nicht erforderlich, eine bestimmte Datei zu erstellen.
‫Genau.
‫Wenn Sie über das Erstellen von Schwarmgeheimnissen sprechen, weil Schwarmgeheimnisse Dateien für Sie erstellen, besuchen
‫Sie meinen Docker-Meisterkurs unter der URL.
‫Brett Fisher Dotcom Slash Talker, der unten in der Beschreibung steht.
‫Darüber habe ich auch in meinem Schwarmkurs gesprochen.