Как написать скрипт для мастера установки?

Предполагая установку с несколькими сайтами, создание утверждённого пользователя-администратора и ключа API администратора можно выполнить с помощью следующих команд:

  • 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'

Примечание: если у вас не установка с несколькими сайтами, просто удалите env RAILS_DB=secondsite.

Затем проверьте, что всё работает, выполнив:

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

(особая благодарность Jay Pfaffman за идею)

После выполнения этих шагов Discourse больше не требует запуска мастера настройки, хотя он продолжает показывать, что его нужно запустить.