Installa tutti i plugin

Come posso installare tutti i plugin presenti qui come se facessero parte del mio app.yml?

Ho provato a inserire il comando fornito nel mio file yml nel seguente modo:

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

Ma ho finito per ottenere un errore:

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

Non vuoi proprio farlo. È un’idea davvero, davvero pessima e non può funzionare.

Installa solo i plugin di cui hai bisogno per uno scopo specifico o, meglio ancora, solo quelli ufficialmente supportati.

C’è qualche motivo per cui sia una cattiva idea o per cui non sia possibile installare tutti questi plugin? Potrei semplicemente inserire ciascuno di essi su una riga - sudo -E -u discourse git clone e procedere in quel modo. Esiste un metodo più efficiente in termini di tempo, ipotizzando che volessi davvero installare tutti i plugin?

Stai introducendo un rischio elevato installando così tanti plugin. Potresti riscontrare problemi di prestazioni, incompatibilità, problemi di sicurezza e alcuni di questi plugin hanno funzionalità ridondanti… quando installi i plugin dovresti avere un’idea generale di cosa fanno e di chi li mantiene.

Non permettiamo plugin di terze parti sul nostro hosting ufficiale senza un’attenta revisione del codice, ad esempio… perché dobbiamo gestire attentamente la sicurezza e le prestazioni dei nostri server.

PerchĂŠ molti di quei plugin sono difettosi o deprecati.