public
nobgit
read
NobMail
Based on mailcow: dockerized
Languages
Repository composition by tracked source files.
PHP
49%
JavaScript
35%
HTML
9%
CSS
4%
Shell
2%
Python
1%
Lua
0%
Perl
0%
Ruby
0%
SCSS
0%
Create file
Wiki Documentation
Clone
https://nobgit.com/orgs/nobgit/nobmail.git
ssh://[email protected]:2222/orgs/nobgit/nobmail.git
Commit
Use Alpine ClamAV
61de3c35
data/Dockerfiles/clamav/Dockerfile | 34 ++++++++--------------------------
data/Dockerfiles/clamav/bootstrap.sh | 5 ++++-
2 files changed, 12 insertions(+), 27 deletions(-)
Diff
diff --git a/data/Dockerfiles/clamav/Dockerfile b/data/Dockerfiles/clamav/Dockerfile
index a2551677..3fd2a852 100755
--- a/data/Dockerfiles/clamav/Dockerfile
+++ b/data/Dockerfiles/clamav/Dockerfile
@@ -1,39 +1,21 @@
-FROM debian:stretch-slim
+FROM alpine
LABEL maintainer "https://m-ko.de Markus Kosmal <[email protected]>"
-# Debian Base to use
-ENV DEBIAN_VERSION stretch
-ARG DEBIAN_FRONTEND=noninteractive
-
-# initial install of av daemon
-RUN echo "deb http://http.debian.net/debian/ $DEBIAN_VERSION main contrib non-free" > /etc/apt/sources.list && \
- echo "deb http://http.debian.net/debian/ $DEBIAN_VERSION-updates main contrib non-free" >> /etc/apt/sources.list && \
- echo "deb http://security.debian.org/ $DEBIAN_VERSION/updates main contrib non-free" >> /etc/apt/sources.list && \
- apt-get update && apt-get install -y -qq --no-install-recommends \
- clamav-daemon \
- clamav-freshclam \
- libclamunrar7 \
- && rm -rf /var/lib/apt/lists/*
+RUN apk add -U --no-cache clamav clamav-libunrar clamav-daemon bash curl
# initial update of av databases
COPY dl_files.sh /dl_files.sh
RUN chmod +x /dl_files.sh
+# pre-download defintions
RUN set -ex; \
- \
- fetchDeps=' \
- curl \
- '; \
- apt-get update; \
- apt-get install -y --no-install-recommends $fetchDeps; \
- rm -rf /var/lib/apt/lists/*; \
- /dl_files.sh \
- apt-get purge -y --auto-remove $fetchDeps
+ /dl_files.sh && \
+ apk del curl
# permission juggling
-RUN mkdir /var/run/clamav && \
- chown clamav:clamav /var/run/clamav && \
- chmod 750 /var/run/clamav
+RUN mkdir -p /run/clamav && \
+ chown clamav:clamav /run/clamav && \
+ chmod 750 /run/clamav
# av configuration update
RUN sed -i 's/^Foreground .*$/Foreground true/g' /etc/clamav/clamd.conf && \
diff --git a/data/Dockerfiles/clamav/bootstrap.sh b/data/Dockerfiles/clamav/bootstrap.sh
index bc5d1b32..96c35667 100755
--- a/data/Dockerfiles/clamav/bootstrap.sh
+++ b/data/Dockerfiles/clamav/bootstrap.sh
@@ -1,7 +1,10 @@
#!/bin/bash
trap "kill 0" SIGINT
+touch /var/log/clamav/clamd.log /var/log/clamav/freshclam.log
+chown -R clamav:clamav /var/log/clamav/
+
freshclam -d &
clamd &
-sleep inf
+tail -f /var/log/clamav/clamd.log /var/log/clamav/freshclam.log