Wie kann man den Einrichtungsassistenten skripten?

Unter der Annahme einer Multisite-Installation kann die Erstellung eines genehmigten Admin-Benutzers und eines Admin-API-Schlüssels wie folgt erfolgen:

  • docker exec app env RAILS_DB=secondsite rake 'api_key:create_master[MEINKEY]'
  • ( echo benutzer1@beispiel.de ; echo $pass ; echo $pass ; echo ) | docker exec -i app env RAILS_DB=secondsite rake 'admin:create'

Hinweis: Falls keine Multisite-Installation vorliegt, entfernen Sie einfach env RAILS_DB=secondsite.

Überprüfen Sie anschließend, ob alles funktioniert, mit:

curl -X GET https://forum2/admin/backups -H "Accept: application/json" -H "Api-Key: 886171a73dd12759b5d6c1915b0f0d4475e8b3fff3d97954b95171200b6" -H "Api-Username: benutzer1"
[]

(insbesondere Dank an Jay Pfaffman für die Inspiration)

Danach muss Discourse den Assistenten nicht mehr ausführen, obwohl angezeigt wird, dass er ausgeführt werden sollte.