Benutzerdefinierter Code nach App-Erstellung in app.yml

Hallo @Discourse
Kann ich beim Neuerstellen der App einen benutzerdefinierten Code in der Datei app.yml ausführen?

Alle benutzerdefinierten Befehle, die nach dem Erstellen ausgeführt werden sollen

run:

  • exec:
    cd: /var/discourse
    cmd:
    - /var/discourse/rebuild/apply.sh

Inhalt der Datei Apply.sh:-

docker cp ./rebuild/static_controller.rb app:/var/www/discourse/app/controllers/static_controller.rb

docker cp ./rebuild/routes.rb app:/var/www/discourse/config/routes.rb

docker cp ./rebuild/site_settings.yml app:/var/www/discourse/config/site_settings.yml

./launcher restart app

Möchten Sie diese Dateien wirklich komplett überschreiben, anstatt sie zu ändern?

1 „Gefällt mir“

Ja @Stephen, ich bin sicher, diese Dateien neu zu schreiben

Ich führe auch den Patch-Befehl aus, nachdem die App neu erstellt wurde, dann kopieren sie die Datei in Docker-Images

/rebuild/apply.sh

Aber ich bin neugierig, benutzerdefinierten Code in der app.yml-Datei auszuführen

Ich glaube, das wird tun, was Sie wollen.
Sie wären besser dran, wenn Sie Ihr Problem mit einem Plugin lösen würden.