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
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"]
|