Dockerfile 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. FROM debian:stretch-slim
  2. LABEL maintainer "André Peters <andre.peters@servercow.de>"
  3. # Installation
  4. ENV CLAMAV 0.101.1
  5. RUN apt-get update && apt-get install -y --no-install-recommends \
  6. ca-certificates \
  7. zlib1g-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. --without-iconv \
  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 --home /var/lib/clamav --uid 700 --gid 700 --disabled-login clamav \
  54. && mkdir -p /run/clamav \
  55. && chown clamav:clamav /run/clamav \
  56. && chmod 750 /run/clamav \
  57. && rm -rf /tmp/* /var/tmp/*
  58. COPY bootstrap.sh ./
  59. COPY tini /sbin/tini
  60. CMD ["/sbin/tini", "-g", "--", "/bootstrap.sh"]