Após a instalação do Discourse, muitas configurações (tanto do núcleo do Discourse quanto de plugins) precisam ser ajustadas manualmente por meio da interface de Configurações, o que envolve bastante digitação e cliques em botões, além de lembrar onde encontrar todas essas opções. É possível definir essas configurações como parte da implantação, por exemplo, por meio de um script parametrizável que possa ser executado assim que a implantação inicial for concluída?
Você pode facilmente criar um plugin para definir “qualquer e todas” as configurações do site com muita facilidade.
Espero ter ajudado.
Isso é possível, mas minha pergunta é: por que você precisa disso? Você está provisionando muitos sites?
Um backup do site e uma cópia do seu app.yml são tudo o que você precisa para recriar um site idêntico em outro servidor.
Além disso, as configurações são persistentes entre reconstruções, então não há necessidade de se preocupar com atualizações locais no mesmo servidor.
Se você precisa criar um modelo de site, acredito que é possível fazer isso apenas com um único backup e um app.yml de modelo. Você pode modificar as configurações do site no app.yml, se desejar.
Estamos criando vários sites que precisam de configurações diferentes (marca, configuração de segurança, etc.).
São sempre as mesmas coisas que precisam ser configuradas a cada vez; apenas os valores atribuídos são diferentes.
Nossa configuração é baseada nos contêineres Bitnami implantados no Kubernetes usando Ansible.
Então, você também pode criar um modelo YAML conforme sugerido e incluir seu modelo com configurações personalizadas do site no seu arquivo de contêiner.
Ou faça algo semelhante com um plugin e leia as configurações específicas do site de um arquivo em seu diretório compartilhado ou de uma localização remota.
Você pode configurar todas as definições do site usando variáveis de ambiente (por exemplo, DISCOURSE_SETTING_NAME=xxx). Você pode alterar tudo via API. E, às vezes, como sugere o NoBugsBunny, um plugin é uma boa maneira de fazer isso.
Isso está além do escopo do suporte gratuito que ofereço aqui. Não recomendo o Bitnami, mas já atendi clientes que o utilizam. Já realizei algumas implantações no GKE (usando containers suportados construídos com ./launcher) e tenho experiência em implantar e gerenciar o Discourse com Ansible. Se precisar de ajuda e tiver orçamento, entre em contato com jay@literatecomputing.com.