Copiar arquivo customizado no container do discourse durante a build

alguém pode me ajudar?
Eu faço um código personalizado para adicionar em 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 arquivo para /var/www/discourse/app/controller"
  - exec: chmod -R 777 /var/www/discourse/config

tudo está rodando com sucesso
mas quando uso o comando mv ele quebra o código

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

Veja como Discourse Chatbot 🤖 ou Discourse Frotz 🧙 fazem isso nas instruções de configuração.

alguma outra maneira

Minha melhor suposição é que o arquivo que você está tentando copiar não está lá ou o destino não existe. A resposta deve estar nos logs.

Você provavelmente deveria fazer o que quer que esteja tentando fazer em um plugin.

1 curtida

Cópia do arquivo de script ruby concluída, mas o principal problema é que personalizei o código ruby e ele gera um erro 502 bad gateway