Я начинаю использовать стек Flask, Docker и Azure и хочу знать, как настроить проект, чтобы один и тот же образ можно было использовать как для локального тестирования, так и для развертывания.
Проблема, с которой я столкнулся, связана с такими переменными, как de db host и password. При локальной разработке я хочу подключиться к локальной базе данных, а при развертывании я хочу подключиться к базе данных Azure.
Конечно, я мог бы жестко закодировать хост и пароль, но мне придется менять код каждый раз, когда я меняю среду.
Я предполагаю, что мне следует использовать переменные ARG или ENV. Если это правда, то мой вопрос будет заключаться в том, как настроить Azure для передачи правильных аргументов при ЗАПУСКЕ образа при развертывании.
Стоит ли мне просто добавить пару переменных настроек приложения, как я сделал для WEBSITES_PORT? Это лучшая практика?