You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

34 lines
1.3 KiB
Docker

FROM debian:stable-slim
RUN apt-get update && \
DEBIAN_FRONTEND=noninteractive apt-get install -y \
dovecot-core dovecot-imapd dovecot-sieve dovecot-managesieved \
fetchmail mailutils && \
rm -rf /var/lib/apt/lists/*
# Пользователь
RUN useradd -m mailuser -p "${PROXYPASSHASH}"
# Копируем конфиги
COPY fetchmailrc /home/mailuser/.fetchmailrc
COPY entrypoint.sh /entrypoint.sh
RUN chmod 600 /home/mailuser/.fetchmailrc && \
mkdir -p /home/mailuser/sieve && \
mkdir -p /var/mail/mailuser && \
chown -R mailuser:mailuser /home/mailuser && \
chown -R mailuser:mailuser /var/mail/mailuser && \
chmod +x /entrypoint.sh
# Dovecot конфиги
RUN echo 'protocol lda {\n mail_plugins = $mail_plugins sieve\n}' > /etc/dovecot/conf.d/15-lda.conf && \
echo 'plugin {\n sieve = /home/mailuser/sieve/default.sieve\n sieve_extensions = +fileinto +copy +flags +imapflags +vacation +relational +regex +body +enotify +environment +variables\n}' > /etc/dovecot/conf.d/90-sieve.conf && \
sed -e 's/mbox:~\/mail/maildir:\/var\/mail\/%u/g' -i /etc/dovecot/conf.d/10-mail.conf
RUN usermod -aG dovecot mailuser
COPY EltexRootCA.crt /usr/local/share/ca-certificates/
RUN update-ca-certificates
EXPOSE 143
ENTRYPOINT ["/entrypoint.sh"]