Initial commit.

master
Icedream 2017-04-15 22:58:43 +02:00
commit 7453609f4b
Signed by: icedream
GPG Key ID: 1573F6D8EFE4D0CF
2 changed files with 57 additions and 0 deletions

51
Dockerfile Normal file
View File

@ -0,0 +1,51 @@
FROM debian:jessie
ARG SQUIDCLAMAV_GIT_URL=https://github.com/darold/squidclamav.git
ARG SQUIDCLAMAV_VERSION=v6.16
RUN apt-get update \
&& apt-get install -y --no-install-recommends \
git \
c-icap \
ca-certificates \
patch \
libicapapi3 \
libicapapi-dev \
libc-dev \
gcc \
make \
file \
&& apt-mark auto \
git \
ca-certificates \
patch \
libicapapi-dev \
libc-dev \
gcc \
make \
file \
\
&& git clone --recursive "${SQUIDCLAMAV_GIT_URL}" "/usr/src/squidclamav" \
&& (cd /usr/src/squidclamav \
&& ./configure \
&& make -j$(nproc) \
&& make install \
) \
&& rm -rf /usr/src/squidclamav \
\
&& apt-get autoremove --purge -y \
&& apt-get clean \
&& rm -rf /var/tmp/* /tmp/* /var/lib/apt/cache/*
RUN sed -i 's,clamd_local ,#clamd_local ,' /etc/c-icap/squidclamav.conf \
&& sed -i 's,#clamd_ip .\+,clamd_ip clamav,' /etc/c-icap/squidclamav.conf \
&& sed -i 's,#clamd_port ,clamd_port ,' /etc/c-icap/squidclamav.conf \
&& (echo "acl all src 0.0.0.0/0.0.0.0" \
&& echo "icap_access allow all") >> /etc/c-icap/c-icap.conf
COPY entrypoint.sh /usr/local/bin/docker-entrypoint
RUN \
chmod +x /usr/local/bin/* \
sed -i 's,\r,,g' /usr/local/bin/*
ENTRYPOINT ["docker-entrypoint"]

6
entrypoint.sh Normal file
View File

@ -0,0 +1,6 @@
#!/bin/sh -e
mkdir -p /var/run/c-icap
chown c-icap:c-icap /var/run/c-icap
exec c-icap -D -N -f /etc/c-icap/c-icap.conf