我试图强制Weblate running in docker支持SAML2身份验证(我们有公司的adf)。我找到了plugin for django。所以我创建了自己的Dockerfile:
from weblate/weblate
RUN set -x \
&& apt-get install --no-install-recommends -y xmlsec1 build-essential \
&& pip install django_saml2_auth
RUN (echo && echo 'execfile("/app/data/settings.override.py")') >> /app/etc/settings.py
内容settings.override.py公司名称:
^{pr2}$我的设置失败了'网址.py正如插件手册中所说的(我在docker容器中找不到这个文件),我不是python/django开发人员,不知道如何继续。在
谢谢你的帮助。在
我最近尝试将这个应用程序集成到我的开发环境中,但是我遇到了另一个问题,您可以在my question中看到
关于您的问题-为什么要创建
settings.override.py
?您没有权限修改
settings.py
?您需要查看文件在Docker环境中的实际位置,是否放置在错误的位置?
可能需要
ADD
该文件,即:然后
RUN
该文件上的exec
。在Weblate已经使用了python的social auth,因此首先尝试SAML支持可能更容易。至少您不必关心如何将身份验证框架集成到Weblate中,而只需要设置身份验证(对于SAML来说,这似乎是非常复杂的事情)。在
有关说明,请参阅他们的文档:https://python-social-auth.readthedocs.io/en/latest/backends/saml.html
PS:如果您成功地设置了这个,我很乐意将其集成到Weblate中—至少作为文档或任何代码更改(如果需要的话)。在
相关问题 更多 >
编程相关推荐