├── 2.3.10.1 ├── Dockerfile ├── dovecot.conf ├── dovecot.gpg └── dovecot.list ├── 2.3.10 ├── Dockerfile ├── dovecot.conf ├── dovecot.gpg └── dovecot.list ├── 2.3.11.3 ├── Dockerfile ├── dovecot.conf ├── dovecot.gpg └── dovecot.list ├── 2.3.13 ├── Dockerfile ├── dovecot.conf ├── dovecot.gpg └── dovecot.list ├── 2.3.14 ├── Dockerfile ├── dovecot.conf ├── dovecot.gpg └── dovecot.list ├── 2.3.15 ├── Dockerfile ├── dovecot.conf ├── dovecot.gpg └── dovecot.list ├── 2.3.16 ├── Dockerfile ├── dovecot.conf ├── dovecot.gpg └── dovecot.list ├── 2.3.17.1 ├── Dockerfile ├── dovecot.conf ├── dovecot.gpg └── dovecot.list ├── 2.3.17 ├── Dockerfile ├── dovecot.conf ├── dovecot.gpg └── dovecot.list ├── 2.3.18 ├── Dockerfile ├── dovecot.conf ├── dovecot.gpg └── dovecot.list ├── 2.3.19.1 ├── Dockerfile ├── dovecot.conf ├── dovecot.gpg └── dovecot.list ├── 2.3.19 ├── Dockerfile ├── dovecot.conf ├── dovecot.gpg └── dovecot.list ├── 2.3.20 ├── Dockerfile ├── dovecot.conf ├── dovecot.gpg └── dovecot.list ├── 2.3.21.1 ├── Dockerfile ├── dovecot.conf ├── dovecot.gpg └── dovecot.list ├── 2.3.21 ├── Dockerfile ├── dovecot.conf ├── dovecot.gpg └── dovecot.list ├── 2.3.7.2 ├── Dockerfile ├── dovecot.conf ├── dovecot.gpg └── dovecot.list ├── 2.3.8 ├── Dockerfile ├── dovecot.conf ├── dovecot.gpg └── dovecot.list ├── 2.3.9.1 ├── Dockerfile ├── dovecot.conf ├── dovecot.gpg └── dovecot.list ├── 2.3.9.2 ├── Dockerfile ├── dovecot.conf ├── dovecot.gpg └── dovecot.list ├── 2.3.9.3 ├── Dockerfile ├── dovecot.conf ├── dovecot.gpg └── dovecot.list ├── 2.3.9 ├── Dockerfile ├── dovecot.conf ├── dovecot.gpg └── dovecot.list ├── 2.4.0 ├── Dockerfile └── dovecot.conf ├── 2.4.1 ├── Dockerfile ├── dovecot.conf └── rootless.conf ├── COPYING.md ├── README.md ├── build.sh ├── generate-stackbrew-library.sh ├── publish-latest.sh └── publish.sh /2.3.10.1/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM debian:10 2 | ADD dovecot.gpg /etc/apt/trusted.gpg.d 3 | ADD dovecot.list /etc/apt/sources.list.d 4 | ENV TINI_VERSION v0.18.0 5 | ADD https://github.com/krallin/tini/releases/download/${TINI_VERSION}/tini /sbin/tini 6 | ENV container docker 7 | ENV LC_ALL C 8 | ENV DEBIAN_FRONTEND noninteractive 9 | 10 | RUN apt-get -y update && apt-get -y install \ 11 | dovecot-core \ 12 | dovecot-coi \ 13 | dovecot-gssapi \ 14 | dovecot-imapd \ 15 | dovecot-ldap \ 16 | dovecot-lmtpd \ 17 | dovecot-lua \ 18 | dovecot-managesieved \ 19 | dovecot-mysql \ 20 | dovecot-pgsql \ 21 | dovecot-pop3d \ 22 | dovecot-sieve \ 23 | dovecot-solr \ 24 | dovecot-sqlite \ 25 | dovecot-submissiond \ 26 | ca-certificates \ 27 | ssl-cert && \ 28 | groupadd -g 1000 vmail && \ 29 | useradd -u 1000 -g 1000 vmail -d /srv/vmail && \ 30 | passwd -l vmail && \ 31 | rm -rf /etc/dovecot && \ 32 | chmod +x /sbin/tini && \ 33 | mkdir /srv/mail && \ 34 | chown vmail:vmail /srv/mail && \ 35 | make-ssl-cert generate-default-snakeoil && \ 36 | mkdir /etc/dovecot && \ 37 | ln -s /etc/ssl/certs/ssl-cert-snakeoil.pem /etc/dovecot/cert.pem && \ 38 | ln -s /etc/ssl/private/ssl-cert-snakeoil.key /etc/dovecot/key.pem 39 | 40 | ADD dovecot.conf /etc/dovecot/dovecot.conf 41 | 42 | VOLUME ["/etc/dovecot", "/srv/mail"] 43 | ENTRYPOINT ["/sbin/tini", "--"] 44 | CMD ["/usr/sbin/dovecot", "-F"] 45 | -------------------------------------------------------------------------------- /2.3.10.1/dovecot.conf: -------------------------------------------------------------------------------- 1 | ## You should mount /etc/dovecot if you want to 2 | ## manage this file 3 | 4 | mail_home=/srv/mail/%Lu 5 | mail_location=sdbox:~/Mail 6 | mail_uid=1000 7 | mail_gid=1000 8 | 9 | protocols = imap pop3 submission sieve lmtp 10 | 11 | first_valid_uid = 1000 12 | last_valid_uid = 1000 13 | 14 | passdb { 15 | driver = static 16 | args = password=pass 17 | } 18 | 19 | ssl=yes 20 | ssl_cert= (@cmouse), Timo Sirainen (@sirainen) 15 | GitRepo: https://github.com/dovecot/docker.git 16 | 17 | EOH 18 | 19 | ## FIXME: Add support for 2.3-latest when 2.4 is out 20 | latest=", 2.3, latest" 21 | 22 | head=$(git log -1 --format='format:%H' HEAD) 23 | 24 | # Versions 25 | for ver in `ls -rdv 2.3* | head -2`; do 26 | if [ -d $ver ]; then 27 | h=$(fileCommit $ver) 28 | if [ "$h" != "" ]; then 29 | cat <<-EOH 30 | Tags: $ver$latest 31 | Architectures: amd64 32 | Directory: $ver 33 | GitCommit: $head 34 | 35 | EOH 36 | latest= 37 | fi 38 | fi 39 | done 40 | -------------------------------------------------------------------------------- /publish-latest.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | set -eu 4 | 5 | VERSION=${VERSION:-2.4.1} 6 | 7 | ## 8 | # latest 9 | for stage in "-root" "-dev" ""; do 10 | docker manifest rm dovecot/dovecot:latest-2.4$stage || true 11 | docker manifest rm dovecot/dovecot:latest$stage || true 12 | docker manifest create dovecot/dovecot:latest-2.4$stage \ 13 | --amend dovecot/dovecot:$VERSION$stage-amd64 \ 14 | --amend dovecot/dovecot:$VERSION$stage-arm64 15 | docker manifest push dovecot/dovecot:latest-2.4$stage 16 | docker manifest create dovecot/dovecot:latest$stage \ 17 | --amend dovecot/dovecot:$VERSION$stage-amd64 \ 18 | --amend dovecot/dovecot:$VERSION$stage-arm64 19 | docker manifest push dovecot/dovecot:latest$stage 20 | done 21 | -------------------------------------------------------------------------------- /publish.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | set -eu 4 | 5 | VERSION=${VERSION:-2.4.1} 6 | 7 | ## create manifests 8 | # 9 | for stage in "-root" "-dev" ""; do 10 | docker push dovecot/dovecot:$VERSION$stage-amd64 11 | docker push dovecot/dovecot:$VERSION$stage-arm64 12 | docker manifest rm dovecot/dovecot:$VERSION$stage || true 13 | docker manifest create dovecot/dovecot:$VERSION$stage \ 14 | --amend dovecot/dovecot:$VERSION$stage-amd64 \ 15 | --amend dovecot/dovecot:$VERSION$stage-arm64 16 | docker manifest push dovecot/dovecot:$VERSION$stage 17 | done 18 | --------------------------------------------------------------------------------