Como criar um script para o assistente de configuração?

Supondo uma instalação multisite, a criação de um usuário administrador aprovado e de uma chave de API de administrador pode ser feita com:

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

Nota: se não estiver em uma instalação multisite, basta remover env RAILS_DB=secondsite.

Em seguida, verifique se funciona com:

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

(grande agradecimento a Jay Pfaffman pela inspiração)

Após isso, o Discourse não exige mais a execução do assistente, embora ainda mostre que ele deveria ser executado.