Dockerfile 759 B

123456789101112131415161718192021222324252627282930
  1. FROM alpine
  2. LABEL maintainer "https://m-ko.de Markus Kosmal <code@cnfg.io>"
  3. RUN apk add -U --no-cache clamav clamav-libunrar clamav-daemon bash curl
  4. # initial update of av databases
  5. COPY dl_files.sh /dl_files.sh
  6. RUN chmod +x /dl_files.sh
  7. # pre-download defintions
  8. RUN set -ex; \
  9. /dl_files.sh && \
  10. apk del curl
  11. # permission juggling
  12. RUN mkdir -p /run/clamav && \
  13. chown clamav:clamav /run/clamav && \
  14. chmod 750 /run/clamav
  15. # av configuration update
  16. RUN sed -i 's/^Foreground .*$/Foreground true/g' /etc/clamav/clamd.conf && \
  17. echo "TCPSocket 3310" >> /etc/clamav/clamd.conf && \
  18. sed -i 's/^Foreground .*$/Foreground true/g' /etc/clamav/freshclam.conf
  19. # port provision
  20. EXPOSE 3310
  21. # av daemon bootstrapping
  22. COPY bootstrap.sh /
  23. CMD ["/bootstrap.sh"]