Copiar archivo personalizado en el contenedor de Discourse al construir

¿Alguien puede ayudarme?
Hago código personalizado para añadir en app.yml

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 "Copiando archivo a /var/www/discourse/app/controller"
  - exec: chmod -R 777 /var/www/discourse/config

Todo funciona correctamente
pero si uso el comando mv se rompe el código

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

Mira cómo lo hacen Discourse Chatbot 🤖 o Discourse Frotz 🧙 en las instrucciones de configuración.

¿Alguna otra manera?

Mi mejor suposición es que el archivo que intentas copiar no está allí o el destino no existe. La respuesta debería estar en los registros.

Probablemente deberías hacer lo que sea que estés intentando hacer en un plugin.

1 me gusta

Copia del archivo de script ruby realizada, pero el problema principal es que personalicé el código ruby y me da un error 502 Bad Gateway.