Антивирус Discourse в Docker для настройки на одном сервере?

В документации указано, что при локальном использовании необходимо использовать переменные clamav_hostname и clamav_port из файла discourse.conf.

В конфигурации Docker файла discourse.conf нет. Однако, поскольку настройки в файле discourse.conf соответствуют настройкам в app.yml, то есть developer_emails в discourse.conf соответствует DISCOURSE_DEVELOPER_EMAILS в app.yml, я предполагаю, что соответствующие настройки — это DISCOURSE_CLAMAV_HOSTNAME и DISCOURSE_CLAMAV_PORT.

Однако при локальной установке на Debian по умолчанию используется не TCP-порт, а локальный сокет файла. Это вполне логично. Не могли бы вы добавить поддержку локального файлового сокета? Это более безопасно, имеет меньшие накладные расходы и обеспечивает (немного) лучшую производительность.

Если это невозможно, я создам TCP-сокет localhost для ClamAV и попробую снова. Но это кажется не совсем правильным решением.

Уже попробовал настроить это локально, но плагин требует наличия записей SRV. Неужели это действительно необходимо для простой локальной настройки?

Мы используем этот плагин во внутренней распределённой системе, поэтому это повлияло на текущую архитектуру. Если вы заинтересованы в добавлении настроек, чтобы упростить запуск в конфигурации с одним сервером, пожалуйста, опишите ваш план здесь, и мы поможем вам написать pull request для этой функции.

5 лайков