burl, imap metadata ready

This commit is contained in:
Mauro Torrez 2019-09-10 23:12:07 -03:00
parent 7361b77cd3
commit 594544052b
6 changed files with 23 additions and 6 deletions

View File

@ -110,3 +110,6 @@ dovecot_submission_relay_trusted: yes
# FIXME: add ssl/tls support # FIXME: add ssl/tls support
dovecot_submission_relay_ssl: "no" dovecot_submission_relay_ssl: "no"
dovecot_submission_relay_ssl_verify: no dovecot_submission_relay_ssl_verify: no
# antispam
dovecot_antispam_enable: yes

View File

@ -2,6 +2,7 @@
## Mailbox locations and namespaces ## Mailbox locations and namespaces
## ##
mail_location = mdbox:~/dbox mail_location = mdbox:~/dbox
mail_attribute_dict = file:~/dovecot-attributes
namespace inbox { namespace inbox {
# Namespace type: private, shared or public # Namespace type: private, shared or public

View File

@ -30,7 +30,9 @@ ENV \
LDAP_PASS_FILTER="(&(objectClass=inetOrgPerson)(uid=%n))" \ LDAP_PASS_FILTER="(&(objectClass=inetOrgPerson)(uid=%n))" \
LDAP_ITERATE_ATTRS="=user=%{ldap:uid}@%d" \ LDAP_ITERATE_ATTRS="=user=%{ldap:uid}@%d" \
LDAP_ITERATE_FILTER="(objectClass=inetOrgPerson)" \ LDAP_ITERATE_FILTER="(objectClass=inetOrgPerson)" \
LDAP_DEFAULT_PASS_SCHEME=CRYPT LDAP_DEFAULT_PASS_SCHEME=CRYPT \
ANTISPAM_ENABLE=yes \
IMAP_URLAUTH_HOST="*"
RUN groupadd -g 5000 vmail && useradd -g vmail -u 5000 vmail -d /vmail \ RUN groupadd -g 5000 vmail && useradd -g vmail -u 5000 vmail -d /vmail \
&& mkdir -p /vmail && chown vmail:vmail /vmail \ && mkdir -p /vmail && chown vmail:vmail /vmail \
@ -48,19 +50,18 @@ RUN groupadd -g 5000 vmail && useradd -g vmail -u 5000 vmail -d /vmail \
&& mkdir -p /ssl && chmod 700 /ssl \ && mkdir -p /ssl && chmod 700 /ssl \
&& cp /etc/ssl/certs/ssl-cert-snakeoil.pem /ssl/cert.pem \ && cp /etc/ssl/certs/ssl-cert-snakeoil.pem /ssl/cert.pem \
&& cp /etc/ssl/private/ssl-cert-snakeoil.key /ssl/key.pem \ && cp /etc/ssl/private/ssl-cert-snakeoil.key /ssl/key.pem \
&& mkdir -p /etc/dovecot/local.d /etc/dovecot/sieve/before /etc/dovecot/sieve/after && mkdir -p /etc/dovecot/local.d /etc/dovecot/sieve/before /etc/dovecot/sieve/after \
&& printf '!include_try local.d/*.conf\nlog_path = /dev/stdout\n' > /etc/dovecot/local.conf
ADD 10-mail.conf \ ADD 10-mail.conf \
10-master.conf \ 10-master.conf \
10-ssl.conf \ 10-ssl.conf \
11-quota.conf \ 11-quota.conf \
15-mailboxes.conf \ 15-mailboxes.conf \
20-imap.conf \
90-antispam.conf \ 90-antispam.conf \
90-sieve.conf \ 90-sieve.conf \
/etc/dovecot/conf.d/ /etc/dovecot/conf.d/
ADD local.conf /etc/dovecot/
ADD junk-filter.sieve /etc/dovecot/sieve/before/ ADD junk-filter.sieve /etc/dovecot/sieve/before/
ADD confd /etc/confd/ ADD confd /etc/confd/

View File

@ -0,0 +1,7 @@
[template]
src = "20-imap.conf.tmpl"
dest = "/etc/dovecot/local.d/20-imap.conf"
keys = [
"/antispam/enable",
"/imap/urlauth/host"
]

View File

@ -0,0 +1,6 @@
imap_capability = +SPECIAL_USE
imap_urlauth_host = {{ getv "/imap/urlauth/host" }}
protocol imap {
mail_plugins = $mail_plugins {{ if eq (getv "/antispam/enable") "yes" }}antispam{{ end }}
imap_metadata = yes
}

View File

@ -15,11 +15,9 @@
- 10-master.conf - 10-master.conf
- 10-ssl.conf - 10-ssl.conf
- 15-mailboxes.conf - 15-mailboxes.conf
- 20-imap.conf
- 90-antispam.conf - 90-antispam.conf
- 90-sieve.conf - 90-sieve.conf
- junk-filter.sieve - junk-filter.sieve
- local.conf
- confd - confd
tags: skip_me tags: skip_me
@ -77,6 +75,7 @@
LDAP_ITERATE_ATTRS: "{{ dovecot_ldap_iterate_attrs }}" LDAP_ITERATE_ATTRS: "{{ dovecot_ldap_iterate_attrs }}"
LDAP_ITERATE_FILTER: "{{ dovecot_ldap_iterate_filter }}" LDAP_ITERATE_FILTER: "{{ dovecot_ldap_iterate_filter }}"
LDAP_DEFAULT_PASS_SCHEME: "{{ dovecot_ldap_default_pass_scheme }}" LDAP_DEFAULT_PASS_SCHEME: "{{ dovecot_ldap_default_pass_scheme }}"
ANTISPAM_ENABLE: "{{ 'yes' if dovecot_antispam_enable else '' }}"
register: container register: container
- name: Leer info de volumen {{ dovecot_volume_config }} - name: Leer info de volumen {{ dovecot_volume_config }}