Benutzerdefinierte Datei in Discourse-Container kopieren während des Builds

Kann mir jemand helfen? Ich habe benutzerdefinierten Code in app.yml eingefügt.

run:
  - exec: chmod -R 777 /var/www/discourse/customize
  - exec: chmod -R 777 /var/www/discourse/app/controllers/
  - exec: mkdir -p /var/www/discourse/controll
  - exec: chmod -R 777 /var/www/discourse/controll
  - exec: chown discourse:discourse /var/www/discourse/controll
  - exec: cp /var/www/discourse/customize/static_controller.rb /var/www/discourse/controll
  - exec: cp /var/www/discourse/customize/routes.rb /var/www/discourse/controll
  - exec: cp /var/www/discourse/customize/site_settings.yml /var/www/discourse/controll

run:
  - exec: echo "Kopiere Datei nach /var/www/discourse/app/controller"
  - exec: chmod -R 777 /var/www/discourse/config

Alles läuft erfolgreich, aber wenn ich den Befehl mv verwende, bricht der Code zusammen.

  - exec: mv /var/www/discourse/controll/routes.rb /var/www/discourse/config

Schauen Sie sich an, wie Discourse Chatbot 🤖 oder Discourse Frotz 🧙 es in den Einrichtungsanweisungen tun.

Gibt es einen anderen Weg

Meine beste Vermutung ist, dass die Datei, die Sie kopieren möchten, nicht vorhanden ist oder das Ziel nicht existiert. Die Antwort sollte in den Protokollen stehen.

Sie sollten wahrscheinlich das tun, was immer Sie versuchen zu tun, in einem Plugin.

1 „Gefällt mir“

Ruby-Skriptdatei kopieren erledigt, aber das Hauptproblem ist, dass ich benutzerdefinierten Ruby-Code angepasst habe, was zu einem Fehler 502 Bad Gateway führt.