FROM ubuntu:18.04

ENV BUILD_PACKAGES wget build-essential valgrind check
ENV RUNTIME_PACKAGES openssl libssl-dev libcurl4-openssl-dev zlib1g-dev libpng-dev libxml2-dev libjson-c-dev libbz2-dev libpcre3-dev ncurses-dev

COPY conf /etc/clamav

RUN apt-get update \
    && apt-get install -y $BUILD_PACKAGES $RUNTIME_PACKAGES \
    && update-ca-certificates \
    && wget -O /usr/local/bin/dumb-init https://github.com/Yelp/dumb-init/releases/download/v1.2.0/dumb-init_1.2.0_amd64 \
    && chmod +x /usr/local/bin/dumb-init \
    && chmod +x /etc/clamav/init.sh

RUN wget https://s3.amazonaws.com/teamcity-chefgenericinstallersd36322c5-sxltqszp0nsb/clamav-0.101.1.tar.gz \
    && tar xzf clamav-0.101.1.tar.gz 

RUN cd clamav-0.101.1 \
    && ./configure --enable-check --sysconfdir=/etc/clamav \
    && make -j2 \
    && make check \
    && make install

RUN groupadd clamav \
    && useradd -g clamav -s /bin/false -c "Clam Antivirus" clamav \
	&& mkdir /run/clamav \
	&& mkdir /var/log/clamav/ \
	&& mkdir /var/lib/clamav \
	&& chown clamav:clamav /var/lib/clamav \
    && chown clamav:clamav /run/clamav \
    && chown clamav:clamav /var/log/clamav/ \
    && apt-get remove -y $BUILD_PACKAGES \
    && rm -rf /var/lib/apt/lists/* \
    && ldconfig


ENTRYPOINT ["/usr/local/bin/dumb-init"]
CMD ["/etc/clamav/init.sh"]

EXPOSE 3310
