Caminhos de logotipo em instalação não padrão

Estou executando o Discourse com o force_https ativado e usando os templates web.ssl (meus próprios certificados).

Infelizmente, o logotipo do Discourse (/images/discourse-logo-sketch.png) está vinculado como http:// em vez de https://, o que resulta em avisos de conteúdo misto. Existe alguma tarefa rake ou método de API para resolver isso?

Refaça o upload das imagens e o problema deve desaparecer.

Como? A API de Upload suporta isso (Discourse API Docs)? Toda a minha implantação é gerenciada por configuração e automatizada (terraform, ansible, chamadas automatizadas do launcher, configuração automatizada da API, etc.) e estou tentando manter assim.

Tentei usar https://discourse.example.com/admin/site_settings/logo_url, mas recebi um erro relacionado a configurações ocultas.

Então você não consegue usar a interface normal de upload do administrador?

Correto… Preciso utilizar a API ou uma tarefa rake.

Estou aguardando o término do reimplante para, em seguida, fornecer os resultados da tentativa de utilizar a API logo_url. Talvez eu não tenha entendido o propósito dessa funcionalidade da API…

Se você personalizou o instalador, não podemos ajudá-lo.

O suporte aqui é limitado à instalação padrão. Assim que você alterar a instalação ou fizer algo que impeça a instalação de se comportar da mesma forma que a instalação padrão, você ficará fora do escopo do suporte gratuito oferecido aqui.

Se você tem um orçamento para resolver isso, tente postar no Marketplace.

Eu não personalizei o instalador. Estou usando o launcher para inicializar e iniciar o aplicativo, utilizando modelos padrão.

Se a interface administrativa padrão não permitir mais o upload de logotipos, isso significa que a instalação não é suportável.

A interface de administração do Admin UI permitirá que eu atualize o logotipo. Tenho a necessidade de fazer isso automaticamente via API ou um comando rake.

O que está completamente fora do escopo do suporte gratuito oferecido aqui no Meta.

Você configurou definindo a variável de ambiente DISCOURSE_FORCE_HTTPS como true? Talvez você tenha configurado após fazer o upload do logotipo?

Eu ainda não carreguei um logotipo personalizado; neste caso, estou usando o logotipo padrão.

Configurei o force_https usando a API após o Discourse estar em execução. Vou tentar a abordagem da variável de ambiente e retornarei com o resultado.

@pfaffman Obrigado pela solução. O uso da variável de ambiente DISCOURSE_FORCE_HTTPS resultou na localização da imagem sendo definida corretamente durante a construção e/ou inicialização.