diff --git a/Dockerfile b/Dockerfile index d93a8d9..7eea2e7 100644 --- a/Dockerfile +++ b/Dockerfile @@ -2,3 +2,12 @@ ARG ALPINE_VERSION=3.13.6 ARG BASE_IMAGE=sutty/monit FROM ${BASE_IMAGE}:${ALPINE_VERSION} MAINTAINER "f " + +RUN apk add --no-cache opendkim mini-sendmail +COPY ./monit.conf /etc/monit.d/opendkim.conf +COPY ./opendkimd.sh /usr/local/bin/opendkimd +COPY ./sendmail.sh /usr/bin/sendmail +RUN install -dm 2750 -o opendkim -g opendkim /run/opendkim + +EXPOSE 8891 +VOLUME /etc/opendkim diff --git a/monit.conf b/monit.conf new file mode 100644 index 0000000..320baf0 --- /dev/null +++ b/monit.conf @@ -0,0 +1,3 @@ +check process opendkim with pidfile /tmp/opendkim.pid + start program = "/usr/local/bin/opendkimd start" + stop program = "/usr/local/bin/opendkimd stop" diff --git a/opendkimd.sh b/opendkimd.sh new file mode 100755 index 0000000..f106878 --- /dev/null +++ b/opendkimd.sh @@ -0,0 +1,10 @@ +#!/bin/sh + +pid=/tmp/opendkim.pid + +case $1 in + stop) cat ${pid} | xargs kill ;; + *) + chown -R opendkim:opendkim /etc/opendkim + /usr/sbin/opendkim ;; +esac diff --git a/sendmail.sh b/sendmail.sh new file mode 100755 index 0000000..3ca4b69 --- /dev/null +++ b/sendmail.sh @@ -0,0 +1,5 @@ +#!/bin/sh + +/var/lib/mini-sendmail/mini_sendmail -s postfix $@ + +exit $?