Dockerfile 1.4 KB

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