Por favor, dê uma olhada no arquivo de configuração para o contêiner Docker do Discourse (provavelmente app.yml) e certifique-se de que DISCOURSE_DEFAULT_LOCALE esteja comentado. Deve ficar assim:
# DISCOURSE_DEFAULT_LOCALE: en
Você não conseguirá alterar o default_locale dentro do Discourse quando essa variável de ambiente estiver definida.
@sam Eu não acho que isso seja um bug, mas seria uma boa ideia desabilitar a alteração do locale na interface do usuário (wizard e configurações do site) se ele estiver sendo sobrescrito. Uma dica do porquê ele está desabilitado seria ótima também. O que você acha?