diff --git a/Containers/clamav/Dockerfile b/Containers/clamav/Dockerfile index 672bd7ce..e79d452d 100644 --- a/Containers/clamav/Dockerfile +++ b/Containers/clamav/Dockerfile @@ -3,7 +3,7 @@ FROM alpine:3.21.3 RUN set -ex; \ apk upgrade --no-cache -a; \ - apk add --no-cache tzdata clamav supervisor; \ + apk add --no-cache tzdata clamav supervisor bash; \ mkdir -p /run/clamav /var/log/supervisord /var/run/supervisord; \ chmod 777 -R /run/clamav /var/log/clamav /var/log/supervisord /var/run/supervisord; \ sed -i "s|#\?MaxDirectoryRecursion.*|MaxDirectoryRecursion 30|g" /etc/clamav/clamd.conf; \ diff --git a/Containers/clamav/healthcheck.sh b/Containers/clamav/healthcheck.sh index cef67500..fe8b5daa 100644 --- a/Containers/clamav/healthcheck.sh +++ b/Containers/clamav/healthcheck.sh @@ -1,4 +1,4 @@ -#!/usr/bin/env sh +#!/bin/bash if [ "$(echo "PING" | nc 127.0.0.1 3310)" != "PONG" ]; then echo "ERROR: Unable to contact server" diff --git a/Containers/clamav/start.sh b/Containers/clamav/start.sh index fb7c8bd8..fa10d0e5 100644 --- a/Containers/clamav/start.sh +++ b/Containers/clamav/start.sh @@ -1,5 +1,7 @@ -#!/usr/bin/env sh +#!/bin/bash sed "s|aio-placeholder|$MAX_SIZE|" /etc/clamav/clamd.conf > /tmp/clamd.conf +echo "Clamav started" + exec "$@" diff --git a/Containers/clamav/supervisord.conf b/Containers/clamav/supervisord.conf index a5475bce..8f5c81a1 100644 --- a/Containers/clamav/supervisord.conf +++ b/Containers/clamav/supervisord.conf @@ -9,13 +9,15 @@ logfile_backups=10 loglevel=error [program:freshclam] -stdout_logfile=NONE +stdout_logfile=/dev/stdout +stdout_logfile_maxbytes=0 stderr_logfile=/dev/stderr stderr_logfile_maxbytes=0 command=freshclam --foreground --stdout --daemon [program:clamd] -stdout_logfile=NONE +stdout_logfile=/dev/stdout +stdout_logfile_maxbytes=0 stderr_logfile=/dev/stderr stderr_logfile_maxbytes=0 command=clamd --foreground --config-file=/tmp/clamd.conf