From ce2c9481a6ca5dd1ad02e5246d57f19e3d84c020 Mon Sep 17 00:00:00 2001 From: borgal Date: Wed, 26 Oct 2022 16:01:00 +0000 Subject: [PATCH] =?UTF-8?q?imapfilter=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- imapfilter/Dockerfile | 18 +++++++++++++++++ imapfilter/config.lua.sample | 38 +++++++++++++++++++++++++++++++++++ imapfilter/docker-compose.yml | 11 ++++++++++ 3 files changed, 67 insertions(+) create mode 100644 imapfilter/Dockerfile create mode 100644 imapfilter/config.lua.sample create mode 100644 imapfilter/docker-compose.yml diff --git a/imapfilter/Dockerfile b/imapfilter/Dockerfile new file mode 100644 index 0000000..8b2f534 --- /dev/null +++ b/imapfilter/Dockerfile @@ -0,0 +1,18 @@ +FROM alpine:edge +ENV IMAPFILTER_HOME=/volume/configuration +VOLUME ${IMAPFILTER_HOME} +WORKDIR ${IMAPFILTER_HOME} +RUN set -xe \ + && addgroup --gid 2000 app \ + && adduser --uid 2000 --disabled-password --no-create-home --ingroup app app +RUN set -xe \ + && apk update \ + && apk upgrade \ + && apk add --no-cache \ + libcrypto3 libssl3 \ + && apk add --no-cache --repository http://dl-cdn.alpinelinux.org/alpine/edge/testing/ \ + imapfilter \ + && apk del --progress --purge \ + && rm -rf /var/cache/apk/* +USER app +ENTRYPOINT ["imapfilter"] \ No newline at end of file diff --git a/imapfilter/config.lua.sample b/imapfilter/config.lua.sample new file mode 100644 index 0000000..1d15213 --- /dev/null +++ b/imapfilter/config.lua.sample @@ -0,0 +1,38 @@ +--------------- +-- Options -- +--------------- + +options.timeout = 120 +options.subscribe = true +options.limit = 50 + +---------------- +-- Accounts -- +---------------- + +account1 = IMAP { + server = 'imap.server.de', + username = 'ChangeMe', + password = 'ChangeMe', + ssl = 'ssl3', +} + +----------------- +-- Mailboxes -- +----------------- + +check = account1.INBOX:check_status() + +-- SPAM -- + +while true do + + account1.INBOX:enter_idle() + results = account1.INBOX:contain_field('X-Spam-Status','Yes') + + account1.INBOX:contain_subject('Betreff Inhalt 1') + + account1.INBOX:contain_subject('Betreff Inhalt 2') + + account1.INBOX:contain_message('Text Inhalt 1') + + account1.INBOX:contain_message('Text Inhalt 2') + results:move_messages(account1['Spam'],results) + +end \ No newline at end of file diff --git a/imapfilter/docker-compose.yml b/imapfilter/docker-compose.yml new file mode 100644 index 0000000..a9d1fac --- /dev/null +++ b/imapfilter/docker-compose.yml @@ -0,0 +1,11 @@ +version: "2" +services: + imapfilter: + build: . + container_name: imapfilter + volumes: + - ./:/volume/configuration + - ./config.lua:/volume/configuration/config.lua:ro + labels: + com.centurylinklabs.watchtower.enable: "false" + restart: always \ No newline at end of file