Локализация Docker образа Apache Superset
apache/superset:6.0.0
Генерация *.mo файлов
Генерацию файлом можно выполнять в Dockerfile или собрать предварительно.
git clone https://github.com/apache/superset.git cd superset/ git co 6.0.0 cd superset-frontend/ && npm ci npm run build-translation cd .. la -la superset/translations/ru/LC_MESSAGES/messages.json pybabel compile -d superset/translations/ru # ИЛИ альтернатива через утилиту msgfmt # msgfmt messages.po -o messages.mo # msgfmt --statistics messages.po ls -la superset/translations/ru/LC_MESSAGES/messages.mo
Полученный файлы superset/translations/ru/LC_MESSAGES/.*
- messages.json
- messages.mo
- messages.po
сохраняются в образе по пути: /app/superset/translations/ru/LC_MESSAGES/
Настройки
# Добавление русского языка в список доступных языков LANGUAGES = { "ru": {"flag": "ru", "name": "Русский"}, "en": {"flag": "us", "name": "English"} } # По умолчанию оставить en, т.к. будут глюки перевода! BABEL_DEFAULT_LOCALE = "en"

Обсуждение