Docker Openedx devstack主题化

Docker Openedx devstack主题化,docker,devstack,openedx,Docker,Devstack,Openedx,如何在OpenEdx基于docker的DevStack中安装和启用自定义主题 我使用综合主题 我在Linux上使用docker LMS和CMS从以下位置的容器文件系统读取许多配置设置: /edx/app/edxapp/cms.env.json /edx/app/edxapp/cms.auth.json 因为您使用的是docker DevStack,所以将shell转换为LMS、CMS来查找这些文件 炮弹 make lms-shell 将壳装入CMS make studio-shell 您可

如何在OpenEdx基于docker的DevStack中安装和启用自定义主题

  • 我使用综合主题
  • 我在Linux上使用docker

LMS和CMS从以下位置的容器文件系统读取许多配置设置:

/edx/app/edxapp/cms.env.json

/edx/app/edxapp/cms.auth.json

因为您使用的是docker DevStack,所以将shell转换为LMS、CMS来查找这些文件

炮弹

make lms-shell
将壳装入CMS

make studio-shell
您可以在Open edX安装可访问的文件系统上的任何位置创建此目录。例如,您可以将其放置在名为/my open edx themes的目录中文件系统的根目录中

设置主题目录及其所有子目录的文件权限,以启用Ubuntu用户的读写权限

sudo chown -R edxapp:edxapp /my-open-edx-themes
sudo chmod -R u+rw /my-open-edx-themes
对于要设置主题的每个打开的edX组件,设置

“启用综合主题”=真

“默认站点主题”:“您的主题名称”

对于LMS

/edx/app/edxapp/lms.env.json

对于演播室

/edx/app/edxapp/cms.env.json

对于电子商务

COMPREHENSIVE_THEME_DIRS: ["/my-open-edx-themes/ecommerce"]
/edx/etc/ecommerce.yml

对于要应用主题的每个Open edX组件,将主题目录的绝对路径添加到

综合主题目录

配置属性

对于LMS和Studio

"COMPREHENSIVE_THEME_DIRS": [
    "/my-open-edx-themes/edx-platform"
]
对于电子商务

COMPREHENSIVE_THEME_DIRS: ["/my-open-edx-themes/ecommerce"]
最后,重新启动所有服务器

有关更多信息,请参阅本文档


如果您有任何其他问题,请添加评论。

欢迎使用SO。请阅读关于一个好问题的指南,并相应地更新您的指南。正如目前所写的,这可能是一个“过于宽泛”的问题。欢迎!请说得更具体一些,并展示您迄今为止所做的尝试。我相信问题是如何在docker中持久化设置,因为主题配置在docker重新启动后不会持久化。