セルフホストされたサイトにプラグインをインストールする

@Discourse, ガイドを更新したい場合は、こちらが動作するコードです。

プライベートリポジトリにアクセスするために独自のSSHキーを使用するには、次の手順に従ってください。

  1. プライベートSSHキーを/var/discourse/shared/standalone/identity/id_rsa(またはコンテナからアクセス可能な別の場所)に配置します(別の場所を選択した場合は、以下のテンプレートのパスを適宜更新することを忘れないでください)。

  2. 次のテンプレートを使用してプラグインを追加します。

hooks:
  after_code:
    - exec:
        cd: $home/plugins
        cmd:
          # プライベートリポジトリへのアクセスを設定
          - 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"

          # プライベートプラグイン
          - git clone git@example.com:repo/private-discourse-plugin.git

          # アクセスを解除
          - git config --global --unset core.sshCommand
「いいね!」 5