Instale plugins em um site auto-hospedado

@Discourse, Se você quiser atualizar o guia, aqui está o código funcional:

Para usar suas próprias chaves SSH para acessar um repositório privado, siga estas etapas:

  1. Coloque a chave SSH privada em /var/discourse/shared/standalone/identity/id_rsa (ou em outro local acessível pelo contêiner; se você escolher um local diferente, lembre-se de atualizar o caminho no modelo abaixo de acordo).

  2. Use o seguinte modelo para adicionar seus plugins:

hooks:
  after_code:
    - exec:
        cd: $home/plugins
        cmd:
          # Define o acesso ao repositório privado
          - chown $(whoami) /shared/identity/id_rsa && chmod 600 /shared/identity/id_rsa
          - git config --global core.sshCommand "ssh -o StrictHostKeyChecking=no -o IdentitiesOnly=yes -i /shared/identity/id_rsa"

          # Meus plugins privados
          - git clone git@example.com:repo/private-discourse-plugin.git

          # Desativa o acesso
          - git config --global --unset core.sshCommand
5 curtidas