Plugins auf einer selbstgehosteten Website installieren

@Discourse, Wenn du die Anleitung aktualisieren möchtest, hier ist der funktionierende Code:

Um deine eigenen SSH-Schlüssel für den Zugriff auf ein privates Repository zu verwenden, befolge diese Schritte:

  1. Platziere den privaten SSH-Schlüssel in /var/discourse/shared/standalone/identity/id_rsa (oder an einem anderen Ort, auf den der Container zugreifen kann; wenn du einen anderen Ort wählst, denke daran, den Pfad in der folgenden Vorlage entsprechend zu aktualisieren).

  2. Verwende die folgende Vorlage, um deine Plugins hinzuzufügen:

hooks:
  after_code:
    - exec:
        cd: $home/plugins
        cmd:
          # Private Repo-Zugriff einrichten
          - 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"

          # Meine privaten Plugins
          - git clone git@example.com:repo/private-discourse-plugin.git

          # Zugriff aufheben
          - git config --global --unset core.sshCommand
5 „Gefällt mir“