

LMS и CMS считывают многие параметры конфигурации из файловой системы контейнера в следующих местах:
/edx/app/edxapp/cms.env.json
/edx/app/edxapp/cms.auth.json
Поскольку вы используете docker DevStack, используйте оболочку в LMS, CMS, чтобы найти эти файлы.
оболочка в LMS
make lms-shell
Оболочка в CMS
make studio-shell
Вы можете создать этот каталог в любом месте файловой системы, доступном для вашей установки Open edX. Например, вы можете поместить его в корень файловой системы в каталог с именем / мои-открытые-edx-темы.
Установите права доступа к файлам в каталоге тем и во всех его подкаталогах, чтобы разрешить чтение и запись для пользователя Ubuntu.
sudo chown -R edxapp:edxapp /my-open-edx-themes
sudo chmod -R u+rw /my-open-edx-themes
Для каждого компонента Open edX, который вы хотите тематизировать, установите
"ENABLE_COMPREHENSIVE_THEMING" = True
"DEFAULT_SITE_THEME": "Your-theme-name "
Для LMS,
/edx/app/edxapp/lms.env.json
Для студии,
/edx/app/edxapp/cms.env.json
Для электронной коммерции
/edx/etc/ecommerce.yml
И для каждого компонента Open edX, к которому вы хотите применить тему, добавьте абсолютный путь к каталогу тем в
COMPREHENSIVE_THEME_DIRS
конфигурационное свойство.
Для LMS и Studio
"COMPREHENSIVE_THEME_DIRS": [
"/my-open-edx-themes/edx-platform"
]
Для электронной коммерции
COMPREHENSIVE_THEME_DIRS: ["/my-open-edx-themes/ecommerce"]
Наконец, перезагрузите все серверы.
Для получения дополнительной информации, пожалуйста, следуйте этой документации.
Добавляйте комментарии, если у вас есть дополнительные вопросы.
Я считаю, что вопрос в том, как сохранить настройки в докере, поскольку конфигурация темы не сохраняется после перезапуска докера.
Добро пожаловать в SO. Пожалуйста, прочтите руководство по как спросить - хороший вопрос и обновите свой соответственно. В том виде, в каком он сейчас написан, он может быть закрыт как «слишком широкий» вопрос.