Всем доброго времени суток.
Столкнулся с классической проблемой использования IntlDateFormatter в образе, но, к сожалению, на просторах интернета не нашел рабочего решения.
Вопрос: есть ли у кого-нибудь готовая команда для Dockerfile чтобы установить русскую локаль на Альпайну для использования локализации даты через IntlDateFormatter
Исходный файл:
FROM php:8.2-fpm-alpine
Это альпайна, там locale.gen нет, glibc-locale нет и в целом ничего нет, но так исторически сложилось что альпайна. Да есть пакет musl-locales но не смог найти как установить локаль.
Но есть два нюанса:
1) я не знаю насколько критично прописывать export LANG=ru_RU.UTF-8 - потому локаль все равно не показывается в контейнере при вызове команды locale
Но если в Dockerfile добавить переменные окружения
ENV LANG=ru_RU.UTF-8
ENV LC_ALL=ru_RU.UTF-8
То русский язык в консоле отображается.
2) Даже если контейнер выводит информацию о локале в консоли, в самом коде все равно не работает. Если не добавлять переменные окружения, то IntlDateFormatter инициализируется с локалью en. Если добавить переменные окружения, то IntlDateFormatter инициализируется с локалью root и не может выводить кириллицу.