У меня есть сайт с S3-бакетами на GCP, поэтому у него настроена конечная точка. Эта конечная точка каким-то образом хранится в настройках сайта в базе данных, поэтому добавление DISCOURSE_S3_ENDPOINT: "" в ENV не даёт никакого эффекта. Вместо того чтобы обнулить значение, чтобы Discourse подставил «правильную» конечную точку, он упорно использует конечную точку GCP с ключами доступа AWS и прочим.
Я пробовал явно задать конечную точку как AWS-овскую, но та, которую я предположил, почему-то оказалась не совсем верной, поэтому ничего не работало (это было несколько недель назад, поэтому я не помню деталей).
Моя нынешняя идея: убрать переменные окружения при запуске контейнера, вручную изменить настройки на новые AWS-овские, и только тогда задать переменные окружения, как описано здесь, и собрать новый контейнер. Есть ли что-то более простое, что я упускаю?
Есть ли способ задать переменную окружения со значением NULL, может быть?
Сейчас я как раз над этим работаю. Всё усложняется тем, что это развёртывание в k8s, поэтому мне приходится менять конфигурационный объект (ConfigMap), затем пересоздавать развёртывание, менять настройки и так далее.
Да, это текущая конечная точка. Я однажды нашёл конечную точку AWS для этого региона, но, похоже, существует несколько её вариантов.
Это немного не по теме, но когда у меня возникали проблемы с занятостью переменных окружения (например, в настройках CORS), мне приходилось пробовать несколько комбинаций, чтобы переменные были установлены.