Tenho um site com buckets S3 no GCP, então ele possui um endpoint configurado. Esse endpoint está de alguma forma nas configurações do site no banco de dados, então incluir DISCOURSE_S3_ENDPOINT: "" no ENV não faz . . . nada. Em vez de limpar o valor para que o Discourse substitua pelo “correto”, ele insiste em usar o endpoint do GCP com as chaves do bucket AWS e afins.
Tentei definir explicitamente o endpoint para o da AWS, mas aquele que eu adivinhei não estava exatamente correto de alguma forma, então não funcionou (isso foi semanas atrás, então não me lembro dos detalhes).
Minha ideia agora é remover as variáveis de ambiente ao iniciar o contêiner, alterar manualmente as configurações para as novas da AWS e, só ENTÃO, definir as variáveis de ambiente conforme descrito aqui e construir um novo contêiner. Há algo mais fácil que estou passando por cima?
Existe alguma maneira de definir uma variável de ambiente NULL, talvez?
É exatamente nisso que estou trabalhando agora. A coisa fica ainda mais complicada porque é uma implantação no k8s, então tenho que mexer no configmap, depois fazer o redeploy, alterar as configurações e assim por diante.
Sim, esse é o endpoint atual. Encontrei uma vez o endpoint da AWS para a região, mas parece que existem algumas variações diferentes dele.
Um pouco fora do contexto, mas quando tive problemas com variáveis de ambiente sendo ocupadas (com configurações de CORS, por exemplo), precisei fazer várias tentativas com combinações diferentes para conseguir inserir as variáveis.