app.yml 파일에서 앱 빌드 후 실행되는 사용자 정의 코드

Hi @Discourse
앱을 다시 빌드할 때 app.yml 파일에서 사용자 정의 코드를 실행할 수 있을까요??

빌드 후 실행할 사용자 정의 명령어

run:

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

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

그 파일들을 수정하는 대신 전체적으로 덮어쓰기를 원하나요?

네, @Stephen, 이 파일들을 다시 작성할 것입니다.

앱을 재빌드한 후 patch 명령을 실행하면, 파일이 docker 이미지로 복사됩니다.

/rebuild/apply.sh

하지만 app.yml 파일에서 사용자 정의 코드를 실행하는 방법에 대해 궁금합니다.

원하시는 작업을 수행할 수 있을 것 같습니다.

문제를 플러그인으로 해결하는 것이 더 나을 것입니다.