diff --git a/dockerfiles/email/postfix/Dockerfile b/dockerfiles/email/postfix/Dockerfile
index 3f211dc5ba91836468ce56f6d98d5764ae606853..73b9ee1718c44479a5d433e24a8e58c57756d39a 100644
--- a/dockerfiles/email/postfix/Dockerfile
+++ b/dockerfiles/email/postfix/Dockerfile
@@ -14,6 +14,7 @@ COPY postfix_outgoing_mail_header_filters /etc/postfix/outgoing_mail_header_filt
 COPY virtual-mailbox-domains.cf /etc/postfix/virtual-mailbox-domains.cf
 COPY virtual-mailbox-maps.cf /etc/postfix/virtual-mailbox-maps.cf
 COPY virtual-alias-maps.cf /etc/postfix/virtual-alias-maps.cf
+COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf
 
 RUN \
   chmod u+x /install.sh && \
diff --git a/dockerfiles/email/postfix/install.sh b/dockerfiles/email/postfix/install.sh
index d4d7633ba22fc13a6c1471f02104092a3f4f5d5d..d62a5ad9d2ce6b86237b7f2ca63a146d7848449c 100644
--- a/dockerfiles/email/postfix/install.sh
+++ b/dockerfiles/email/postfix/install.sh
@@ -18,16 +18,5 @@ sed -i "s/##HOSTNAME##/$HOSTNAME/" /etc/postfix/main.cf
 
 chown -R postfix:postfix /var/spool/postfix/dovecot
 
-#supervisor
-cat > /etc/supervisor/conf.d/supervisord.conf <<EOF
-[supervisord]
-nodaemon=true
-
-[program:postfix]
-process_name = master
-command = /etc/init.d/postfix start
-startsecs = 0
-autorestart = false
-
 EOF
 
diff --git a/dockerfiles/email/postfix/supervisord.conf b/dockerfiles/email/postfix/supervisord.conf
new file mode 100644
index 0000000000000000000000000000000000000000..51213337a301310c2509c898a4c1ffb779e79b74
--- /dev/null
+++ b/dockerfiles/email/postfix/supervisord.conf
@@ -0,0 +1,21 @@
+[supervisord]
+nodaemon=true
+
+[program:postfix]
+process_name = postfix
+command = /etc/init.d/postfix start
+startsecs = 0
+autorestart = false
+
+[program:opendkim]
+process_name = opendkim
+command = /etc/init.d/opendkim start
+startsecs = 0
+autorestart = false
+
+[program:opendmarc]
+process_name = opendmarc
+command = /etc/init.d/opendmarc start
+startsecs = 0
+autorestart = false
+