단일 서버 환경에서 Docker로 실행하는 Discourse에 Antivirus 설치?

문서에는 로컬에서 사용할 때 discourse.conf 파일의 clamav_hostname과 clamav_port 변수를 사용해야 한다고 명시되어 있습니다.

Docker 환경에는 discourse.conf 파일이 없습니다. 하지만 discourse.conf 파일의 설정값이 app.yml의 값과 일치하는 것을 볼 때(예: discourse.conf의 developer_emails는 app.yml의 DISCOURSE_DEVELOPER_EMAILS에 해당), 해당 설정값은 DISCOURSE_CLAMAV_HOSTNAME과 DISCOURSE_CLAMAV_PORT일 것으로 추측됩니다.

그러나 Debian의 경우 기본 로컬 설치에서는 TCP 포트가 아닌 로컬 파일 소켓을 사용합니다. 이는 매우 합리적인 선택입니다. 로컬 파일 소켓에 대한 지원을 제공해 주실 수 있을까요? 이는 더 안전하고 오버헤드가 적어(약간) 성능이 향상됩니다.

이것이 불가능하다면 ClamAV를 위한 로컬호스트 TCP 소켓을 생성하고 다시 시도해 보겠습니다. 하지만 그렇게 하는 것이 다소 어색하게 느껴집니다.

이미 로컬에서 설정을 시도해 보았지만, 플러그인이 SRV 레코드가 설정되어 있어야 한다고 요구합니다. 간단한 로컬 설정에도 정말로 SRV 레코드가 필요한가요?

우리는 분산 시스템 내에서 이 플러그인을 내부적으로 사용하므로, 이것이 현재 설계에 영향을 미쳤습니다. 단일 머신 환경에서 실행하기 쉽게 만들기 위한 설정 지원 추가에 관심이 있으시다면, 여기에 계획을 공유해 주시면 해당 기능에 대한 pull request 작성에 도움을 드리겠습니다.

5개의 좋아요