Docker 中的 Discourse 防病毒用于单服务器设置?

文档指出,在本地使用时,必须使用 discourse.conf 文件中的 clamav_hostnameclamav_port 变量。

在 Docker 设置中,不存在 discourse.conf 文件。但由于 discourse.conf 文件中的配置与 app.yml 中的配置相匹配,即 discourse.conf 中的 developer_emails 对应 app.yml 中的 DISCOURSE_DEVELOPER_EMAILS,我推测相应的配置应为 DISCOURSE_CLAMAV_HOSTNAMEDISCOURSE_CLAMAV_PORT

然而,在 Debian 系统的默认本地安装中,ClamAV 不使用 TCP 端口,而是使用本地文件套接字。这非常合理。能否请提供支持本地文件套接字的功能?这样更安全,开销更小,从而带来(略微)更高的性能。

如果这不可行,我将为 ClamAV 创建一个本地回环 TCP 套接字并再次尝试。但这样做似乎不太妥当。

已经尝试在本地进行配置,但该插件要求设置 SRV 记录。对于简单的本地设置,这真的也是必需的吗?

我们在分布式系统内部使用该插件,因此这影响了当前的设计。如果您有意添加支持以使其更易于在单机环境中运行,请在此处说明您的计划,我们可以协助您为此功能编写拉取请求(Pull Request)。

5 个赞