From 2e12d33105fd1fed029b02f092238414040ca918 Mon Sep 17 00:00:00 2001 From: Stefan Harmuth Date: Sun, 17 Mar 2024 19:57:41 +0100 Subject: [PATCH] create initial fuglu image --- fuglu/Dockerfile | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/fuglu/Dockerfile b/fuglu/Dockerfile index ec6c3d6..6a9347b 100644 --- a/fuglu/Dockerfile +++ b/fuglu/Dockerfile @@ -3,16 +3,24 @@ FROM debian:bookworm-slim RUN apt-get update && \ apt-get -y upgrade && \ apt-get -y --purge autoremove && \ - apt-get -y install python3 python3-venv && \ + apt-get -y install wget python3 python3-venv build-essential ssdeep libpython3-dev libfuzzy-dev libmagic1 libmilter1.0.1 && \ apt-get -y clean && \ python3 -m venv /opt/fuglu && \ /opt/fuglu/bin/pip3 install --upgrade pip setuptools && \ - /opt/fuglu/bin/pip3 install fuglu rarfile rednose "sqlalchemy<2.0.0" python-magic pyspf py3dns mock ssdeep redis geoip2 beautifulsoup4 lxml pysrs pylzma dkimpy authres dmarc pysocks && \ + /opt/fuglu/bin/pip3 install fuglu rarfile rednose "sqlalchemy<2.0.0" python-magic pyspf py3dns mock ssdeep redis geoip2 beautifulsoup4 lxml pysrs pylzma dkimpy authres dmarc pysocks aioprocessing python-libmilter domainmagic && \ mkdir -p /opt/fuglu/etc /var/fuglu /var/log/fuglu && \ - chown nobody:nobody /var/fuglu /var/log/fuglu && \ - cp -r /opt/fuglu/lib/python*/dist-packages/etc/fuglu/* /opt/fuglu/etc + chown nobody:nogroup /var/fuglu /var/log/fuglu && \ + ln -sf /opt/fuglu/etc /etc/fuglu && \ + wget -O /tmp/fuglu-conf.tgz 'https://gitlab.com/fumail/fuglu/-/archive/master/fuglu-master.tar.gz?path=docker/fuglu/conf' && \ + tar xfvz /tmp/fuglu-conf.tgz && \ + cp -r fuglu-master-docker-fuglu-conf/docker/fuglu/conf/* /opt/fuglu/etc && \ + rm -rf /tmp/fuglu-conf.tgz fuglu-master-docker-fuglu-conf/ && \ + chown -R nobody:nogroup /opt/fuglu/etc/* && \ + /opt/fuglu/bin/python3 -c 'from domainmagic import tld; _ = tld.TLDMagic()' EXPOSE 10025/tcp EXPOSE 10028/tcp -CMD ["/opt/fuglu/bin/fuglu", "--foreground", "--lint"] \ No newline at end of file +USER nobody:nogroup + +CMD /opt/fuglu/bin/fuglu --foreground --lint && /opt/fuglu/bin/fuglu --foreground