모든 플러그인 설치

app.yml의 일부인 것처럼 여기의 모든 플러그인을 설치하려면 어떻게 해야 하나요?

yml 파일에 제공된 명령어를 다음과 같이 삽입해 보았지만:

hooks:
  after_code:
    - exec:
        cd: $home/plugins
        cmd:
          - sudo -E -u discourse git clone https://github.com/discourse/docker_manager.git
          - git clone https://github.com/discourse/all-the-plugins.git
        cd: ./all-the-plugins
        cmd:
          - git submodule update --init --recursive

결국 오류가 발생했습니다.

Pups::ExecError: cd ./all-the-plugins && git submodule update --init --recursive failed with return #<Process::Status: pid 292 exit 2>
Location of failure: /pups/lib/pups/exec_command.rb:112:in `spawn'
exec failed with the params {"cd"=>"./all-the-plugins", "cmd"=>["git submodule update --init --recursive"]}
f4e262dc445e2f04b6061be127f4e874dbf5aaa30e889367527113e88f33ea62

그걸 하려는 게 아니라, 정말로 안 하고 싶은 거예요. 정말로, 정말로 나쁜 생각이고 절대 작동할 수 없어요.

목적이 있는 플러그인만 설치하거나, 아니면 공식적으로 지원되는 플러그인만 설치하세요.

이렇게 하면 안 되는 구체적인 이유가 무엇이며, 왜 모든 플러그인을 설치할 수 없는 것인가요?
각 플러그인을 - sudo -E -u discourse git clone 명령어 한 줄씩에 넣어 처리할 수도 있을 것 같은데, 그렇게 하면 되나요?
이론적으로 정말로 모든 플러그인을 설치하고 싶다고 가정할 때, 더 시간을 효율적으로 사용할 수 있는 방법은 무엇일까요?

그렇게 많은 플러그인을 설치하면 상당한 리스크를 초래할 수 있습니다. 성능 문제, 호환성 문제, 보안 문제 등이 발생할 수 있고, 일부 플러그인은 기능이 중복되기도 합니다. 플러그인을 설치할 때는 해당 플러그인의 역할과 유지보수 주체에 대해 대략적인 이해가 있어야 합니다.

예를 들어, 저희는 공식 호스팅 환경에서 제3자 플러그인을 허용하지 않습니다. 코드에 대한 철저한 검토를 거치지 않는 한 말입니다. 이는 서버의 보안과 성능을 엄격하게 관리해야 하기 때문입니다.

그 플러그인 중 많은 수가 깨져 있거나 더 이상 지원되지 않기 때문입니다.