Dockerfile 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. FROM debian:bullseye-slim
  2. LABEL maintainer "André Peters <andre.peters@servercow.de>"
  3. ARG CLAMAV=0.103.5
  4. RUN apt-get update && apt-get install -y --no-install-recommends \
  5. ca-certificates \
  6. zlib1g-dev \
  7. libcurl4-openssl-dev \
  8. libncurses5-dev \
  9. libzip-dev \
  10. libpcre2-dev \
  11. libxml2-dev \
  12. libssl-dev \
  13. build-essential \
  14. libjson-c-dev \
  15. curl \
  16. bash \
  17. wget \
  18. tzdata \
  19. dnsutils \
  20. rsync \
  21. dos2unix \
  22. netcat \
  23. && rm -rf /var/lib/apt/lists/* \
  24. && wget -O - https://www.clamav.net/downloads/production/clamav-${CLAMAV}.tar.gz | tar xfvz - \
  25. && cd clamav-${CLAMAV} \
  26. && ./configure \
  27. --prefix=/usr \
  28. --libdir=/usr/lib \
  29. --sysconfdir=/etc/clamav \
  30. --mandir=/usr/share/man \
  31. --infodir=/usr/share/info \
  32. --disable-llvm \
  33. --with-user=clamav \
  34. --with-group=clamav \
  35. --with-dbdir=/var/lib/clamav \
  36. --enable-clamdtop \
  37. --enable-bigstack \
  38. --with-pcre \
  39. && make -j4 \
  40. && make install \
  41. && make clean \
  42. && cd .. && rm -rf clamav-${CLAMAV} \
  43. && apt-get -y --auto-remove purge build-essential \
  44. && apt-get -y purge zlib1g-dev \
  45. libncurses5-dev \
  46. libzip-dev \
  47. libpcre2-dev \
  48. libxml2-dev \
  49. libssl-dev \
  50. libjson-c-dev \
  51. && addgroup --system --gid 700 clamav \
  52. && adduser --system --no-create-home --home /var/lib/clamav --uid 700 --gid 700 --disabled-login clamav \
  53. && rm -rf /tmp/* /var/tmp/*
  54. COPY clamd.sh ./
  55. COPY tini /sbin/tini
  56. CMD ["/sbin/tini", "-g", "--", "/clamd.sh"]