mailcow dockerized
This commit is contained in:
20
data/Dockerfiles/dovecot/Dockerfile
Normal file
20
data/Dockerfiles/dovecot/Dockerfile
Normal file
@@ -0,0 +1,20 @@
|
||||
From ubuntu:xenial
|
||||
MAINTAINER Andre Peters <andre.peters@servercow.de>
|
||||
|
||||
# Set noninteractive mode for apt-get
|
||||
ENV DEBIAN_FRONTEND noninteractive
|
||||
|
||||
# Update
|
||||
RUN apt-get update
|
||||
|
||||
# Start editing
|
||||
# Install package here for cache
|
||||
RUN apt-get -y install dovecot-common dovecot-core dovecot-imapd dovecot-lmtpd dovecot-managesieved dovecot-sieve dovecot-mysql dovecot-pop3d
|
||||
|
||||
RUN groupadd -g 5000 vmail
|
||||
RUN useradd -g vmail -u 5000 vmail -d /var/vmail
|
||||
|
||||
EXPOSE 24 10001
|
||||
|
||||
# Run
|
||||
CMD ["/usr/sbin/dovecot", "-F"]
|
0
data/Dockerfiles/mysql/.empty
Normal file
0
data/Dockerfiles/mysql/.empty
Normal file
30
data/Dockerfiles/postfix/Dockerfile
Normal file
30
data/Dockerfiles/postfix/Dockerfile
Normal file
@@ -0,0 +1,30 @@
|
||||
From ubuntu:xenial
|
||||
MAINTAINER Andre Peters <andre.peters@servercow.de>
|
||||
|
||||
# Set noninteractive mode for apt-get
|
||||
ENV DEBIAN_FRONTEND noninteractive
|
||||
|
||||
# Update
|
||||
RUN apt-get update
|
||||
|
||||
# Start editing
|
||||
# Install package here for cache
|
||||
RUN apt-get -y install supervisor \
|
||||
postfix \
|
||||
sasl2-bin \
|
||||
postfix \
|
||||
postfix-mysql \
|
||||
postfix-pcre \
|
||||
rsyslog \
|
||||
ca-certificates
|
||||
|
||||
COPY supervisord.conf /etc/supervisor/supervisord.conf
|
||||
COPY postfix.sh /opt/postfix.sh
|
||||
|
||||
RUN groupadd -g 5000 vmail
|
||||
RUN useradd -g vmail -u 5000 vmail -d /var/vmail
|
||||
|
||||
EXPOSE 588
|
||||
|
||||
# Run
|
||||
CMD /usr/bin/supervisord -c /etc/supervisor/supervisord.conf
|
18
data/Dockerfiles/postfix/postfix.sh
Executable file
18
data/Dockerfiles/postfix/postfix.sh
Executable file
@@ -0,0 +1,18 @@
|
||||
#!/bin/bash
|
||||
|
||||
# http://superuser.com/questions/168412/using-supervisord-to-control-the-postfix-mta
|
||||
|
||||
trap "postfix stop" SIGINT
|
||||
trap "postfix stop" SIGTERM
|
||||
trap "postfix reload" SIGHUP
|
||||
|
||||
# start postfix
|
||||
postfix -c /opt/postfix/conf start
|
||||
|
||||
# lets give postfix some time to start
|
||||
sleep 3
|
||||
|
||||
# wait until postfix is dead (triggered by trap)
|
||||
while kill -0 $(cat /var/spool/postfix/pid/master.pid); do
|
||||
sleep 5
|
||||
done
|
17
data/Dockerfiles/postfix/supervisord.conf
Normal file
17
data/Dockerfiles/postfix/supervisord.conf
Normal file
@@ -0,0 +1,17 @@
|
||||
[supervisord]
|
||||
nodaemon=true
|
||||
|
||||
[program:rsyslog]
|
||||
command=/usr/sbin/rsyslogd -n
|
||||
autostart=true
|
||||
autorestart=true
|
||||
redirect_stderr=true
|
||||
|
||||
[program:postfix]
|
||||
command=/opt/postfix.sh
|
||||
autorestart=true
|
||||
|
||||
[program:postfix-maillog]
|
||||
command=/usr/bin/tail -f /var/log/mail.log
|
||||
stdout_logfile=/dev/fd/1
|
||||
stdout_logfile_maxbytes=0
|
0
data/Dockerfiles/redis/.empty
Normal file
0
data/Dockerfiles/redis/.empty
Normal file
16
data/Dockerfiles/rmilter/Dockerfile
Normal file
16
data/Dockerfiles/rmilter/Dockerfile
Normal file
@@ -0,0 +1,16 @@
|
||||
FROM debian:jessie
|
||||
MAINTAINER Andre Peters <andre.peters@servercow.de>
|
||||
|
||||
RUN apt-get update \
|
||||
&& apt-get install -y wget \
|
||||
&& wget -O- https://rspamd.com/apt-stable/gpg.key | apt-key add - \
|
||||
&& echo "deb http://rspamd.com/apt-stable/ jessie main" > /etc/apt/sources.list.d/rspamd.list \
|
||||
&& echo "deb-src http://rspamd.com/apt-stable/ jessie main" >> /etc/apt/sources.list.d/rspamd.list \
|
||||
&& apt-get update \
|
||||
&& apt-get --no-install-recommends -y --force-yes install rmilter
|
||||
|
||||
CMD ["/usr/sbin/rmilter","-n", "-c", "/etc/rmilter.conf.d/rmilter.conf"]
|
||||
|
||||
USER _rmilter
|
||||
|
||||
EXPOSE 9000
|
16
data/Dockerfiles/rspamd/Dockerfile
Normal file
16
data/Dockerfiles/rspamd/Dockerfile
Normal file
@@ -0,0 +1,16 @@
|
||||
FROM debian:jessie
|
||||
MAINTAINER Andre Peters <andre.peters@debinux.de>
|
||||
|
||||
RUN apt-get update \
|
||||
&& apt-get install -y wget \
|
||||
&& wget -O- https://rspamd.com/apt-stable/gpg.key | apt-key add - \
|
||||
&& echo "deb http://rspamd.com/apt-stable/ jessie main" > /etc/apt/sources.list.d/rspamd.list \
|
||||
&& echo "deb-src http://rspamd.com/apt-stable/ jessie main" >> /etc/apt/sources.list.d/rspamd.list \
|
||||
&& apt-get update \
|
||||
&& apt-get --no-install-recommends -y --force-yes install rspamd
|
||||
|
||||
CMD ["/usr/bin/rspamd","-f", "-u", "_rspamd", "-g", "_rspamd"]
|
||||
|
||||
USER _rspamd
|
||||
|
||||
EXPOSE 11333 11334
|
15
data/Dockerfiles/sogo/Dockerfile
Normal file
15
data/Dockerfiles/sogo/Dockerfile
Normal file
@@ -0,0 +1,15 @@
|
||||
FROM debian:jessie
|
||||
MAINTAINER Andre Peters <andre.peters@debinux.de>
|
||||
|
||||
RUN apt-get update \
|
||||
&& apt-get -y --force-yes install apt-transport-https \
|
||||
&& apt-key adv --keyserver keys.gnupg.net --recv-key 0x810273C4 \
|
||||
&& echo "deb http://packages.inverse.ca/SOGo/nightly/3/debian/ jessie jessie" > /etc/apt/sources.list.d/sogo.list \
|
||||
&& apt-get update \
|
||||
&& apt-get -y --force-yes install sogo sogo-activesync
|
||||
|
||||
USER sogo
|
||||
|
||||
CMD ["/usr/sbin/sogod"]
|
||||
|
||||
EXPOSE 20000
|
Reference in New Issue
Block a user