🔧 Улучшения
-
Рефакторинг загрузки переменных окружения — убрана секция
env_fileизdocker-compose.yml. Все переменные теперь загружаются исключительно черезpython-dotenv, который корректно обрабатывает одинарные кавычки в.env. Это устраняет проблему с таймзоной на Ubuntu, где Docker Compose передавал кавычки как часть значения. -
TZтеперь применяется через Python — часовой пояс загружается вconfig.pyи устанавливается черезos.environ+time.tzset(), а вentrypoint.shчитается через Python (аналогичноCRON_SCHEDULE). -
Возвращены одинарные кавычки в
.env.example— единый стиль оформления,python-dotenvснимает их автоматически.
⚠️ Важно
После обновления необходимо обновить docker-compose.yml на сервере — из него убрана секция env_file. Если вы ранее добавляли TZ=Europe/Moscow напрямую в environment секцию docker-compose.yml — удалите эту строку и убедитесь, что TZ задана в .env.
🤝 Благодарности
Спасибо @lie-must-die за обнаружение проблемы с одинарными кавычками на Ubuntu (#17).