Comment scripter l'assistant d'installation ?

En supposant une installation multisite, la création d’un utilisateur administrateur approuvé et d’une clé API administrateur peut se faire avec :

  • docker exec app env RAILS_DB=secondsite rake 'api_key:create_master[MYKEY]'
  • ( echo user1@example.com ; echo $pass ; echo $pass ; echo ) | docker exec -i app env RAILS_DB=secondsite rake 'admin:create'

Remarque : si vous n’êtes pas sur une installation multisite, supprimez simplement env RAILS_DB=secondsite.

Ensuite, vérifiez que cela fonctionne avec :

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

(merci spécial à Jay Pfaffman pour l’inspiration)

Une fois cela terminé, Discourse ne nécessite plus l’exécution de l’assistant, bien qu’il indique qu’il devrait l’être.