ist es möglich, über einen Befehl eine Datei von einem entfernten Standort in die app.yml-Datei einzubinden?
Ich betreibe zwei Websites und möchte für beide eine Standardliste an Plugins verwenden. Anstatt alles jedes Mal kopieren und einfügen zu müssen – und dabei manchmal etwas zu vergessen – könnte ich die Liste dann an speichern und sie bei jedem Neuaufbau der App einfach einbinden?
z. B. <include executable="wget --no-check-certificate -q -O - http://LocationA/plugins.yml" noexec="no">
Ich habe diesen Schritt bereits getestet und kann problemlos Plugins hinzufügen und den Container mithilfe einer solchen Template-Datei erstellen.
Der einzige Teil, den ich noch nicht getestet habe, ist das Hinzufügen einer oder zweier Zeilen im Launcher, um das Repository zu ziehen; ehrlich gesagt habe ich an diesem Teil noch nicht gearbeitet.
Obwohl ich an diesem Teil noch nicht gearbeitet habe, bin ich mir sicher, dass es machbar ist; denn ich habe bereits den Teil getestet, bei dem Plugins während des Container-Builds über eine Template-Datei eingebunden werden, und das funktioniert einwandfrei. Der einzige verbleibende Schritt für diesen Ansatz besteht also darin, Code zum Launcher hinzuzufügen und zu testen, um das mytemplates-Repository von GitHub zu ziehen.
Um ehrlich zu sein, scheint diese Technik jedoch eine Menge unnötiger Arbeit zu sein:
Bearbeiten des launchers, um das Template aus einem Repository zu ziehen
Hinzufügen eines neuen Template-Eintrags in der yml-Datei (für die Plugins)
Es ist so einfach, in die yml-Dateien zu kopieren und einzufügen und dann „fertig