Plone的插件
项目描述
collective.regenv
该产品允许通过名为PLONE_REGISTRY_YAML的环境变量中定义的本地文件中的值覆盖存储在门户注册表和属性管理器对象(即PAS插件)中的值。
对于属性管理器而言,该产品实际上仅在您使用getProperty访问器读取属性时才会工作。
功能
使用此产品,您可以
在不同的开发和生产环境中使用不同的值(例如,考虑MailHost设置、连接到外部服务的参数等)
在同一构建过程中,不同实例具有不同的值,例如,可以用于切换功能以进行 A/B 测试。
文档
注册覆盖应放在 YAML 文件中
% cat sample.yaml defaults: &defaults plone.cachepurging.interfaces.ICachePurgingSettings.cachingProxies: - https://127.0.0.1:8000 - https://127.0.0.1:8001 plone.app.theming.interfaces.IThemeSettings.hostnameBlacklist: - 127.0.0.1 - localhost /Plone/portal_registry: <<: *defaults /Plone2/portal_registry: <<: *defaults plone.cachepurging.interfaces.ICachePurgingSettings.cachingProxies: - https://127.0.0.1:9000 /Plone/acl_users/oidc: issuer: https://127.0.0.1:1234/realms/plone/ client_id: plone
运行指向 YAML 文件的 zope 实例,例如
PLONE_REGISTRY_YAML=$(pwd)/sample.yaml bin/instance fg
或者使用 Docker 镜像,例如
docker run -p 8080:8080 \ -e ADDONS=collective.regenv \ -e PLONE_REGISTRY_YAML=/app/registry.yaml \ -v$(pwd)/sample.yaml:/app/registry.yaml \ plone/plone-backend:latest
或者,您可以将 YAML 文件的内容添加到名为 PLONE_REGISTRY_YAML_CONTENT 的环境变量中,并直接传递值。这样,您就不需要挂载包含配置文件的卷。例如
export PLONE_REGISTRY_YAML_CONTENT=$(cat sample.yaml) docker run -p 8080:8080 \ -e ADDONS=collective.regenv \ -e PLONE_REGISTRY_YAML_CONTENT plone/plone-backend:latest
安装
通过将其添加到您的 buildout 中安装 collective.regenv
[buildout] ... eggs = collective.regenv
然后运行 bin/buildout
贡献
许可证
该项目采用 GPLv2 许可。
贡献者
mamico, mauro.amico@gmail.com
变更日志
1.0.0 (2023-11-15)
添加另一个环境变量以从 [erral] 获取 YAML 文件内容
1.0.0rc1 (2023-03-21)
更有效地获取覆盖键。 [maurits]
修复 python_requires 元数据。 [maurits]
1.0.0a2 (2022-12-27)
修复 monkeys init [mamico]
1.0.0a1 (2022-12-27)
首次发布。 [mamico]
项目详细信息
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。
源分布
collective.regenv-1.0.0.tar.gz (19.0 kB 查看散列)
构建分布
collective.regenv-1.0.0-py3-none-any.whl (16.1 kB 查看散列)