# docker-image-dovecot Docker image for Dovecot. ## Configuración * `vmail_home` (`/srv/vmail`): home del usuario `vmail`. ### Generales * `dovecot_user_home` (`{{ vmail_home }}/mail/%d/%n`): carpeta home de cada usuario. * `dovecot_mail_location` (`{{dovecot_mailbox_format}}:~/dbox` o `maildir:~/Maildir` según el valor de `dovecot_mailbox_format`): ubicación de los mails de cada usuario. * `dovecot_mailbox_junk` (`Junk`): Nombre de la carpeta de spam. * `dovecot_mailbox_format` (`dbox`): formato del mailbox. Valores posibles: `dbox`, `mdbox`, `sdbox`, `maildir`. * `dovecot_auth_username_format` (`%Lu`): formato del nombre de usuario utilizado para autenticar. * `dovecot_auth_mechanisms` (`plain`): mecanismos de autenticación, agregar `login` para compatibilidad con MS Outlook. * `dovecot_auth_system_enable` (`no`): habilitar login para usuarios del sistema. * `dovecot_auth_master_enable` (`no`): habilitar usuarios _master_. ### Protocolos * `dovecot_proto_imap_enable` (`yes`): activar IMAP. * `dovecot_proto_imaps_enable` (`no`): activar IMAPS. * `dovecot_proto_pop3_enable` (`no`): activar POP3. * `dovecot_proto_pop3s_enable` (`no`): activar POP3S. * `dovecot_proto_managesieve_enable` (`yes`): activar managesieve. Debe estar habilitado Sieve. ### SSL * `dovecot_ssl_enable` (`yes`): habilitar ssl. * `dovecot_ssl_require` (`no`): requerir ssl. * `dovecot_ssl_cert` (`{{ tls_certificate }}`): path absoluto al certificado SSL. * `dovecot_ssl_key` (`{{ tls_certificate_key }}`): path absoluto a la clave privada SSL. ### LDAP * `dovecot_ldap_enable` (`yes`): indica si habilitar la userdb/passdb LDAP. * `dovecot_ldap_servers`: (`["localhost"]`): lista de servidores ldap para consultar. * `dovecot_ldap_version` (`3`): version del protocolo LDAP. * `dovecot_ldap_base` (`ou=People,dc=%Dd`): base para la búsqueda en LDAP. `%Dd` convierte `mi.dominio.com` en `mi,dc=dominio,dc=com`. * `dovecot_ldap_scope` (`subtree`): scope para la búsqueda. Valores posibles: `base`, `onelevel`, `subtree`. * `dovecot_ldap_user_filter` (`(&(objectClass=inetOrgPerson) (uid=%n))`): filtro para obtener la entrada del usuario LDAP. * `dovecot_ldap_pass_filter` (`(&(objectClass=inetOrgPerson) (uid=%n))`): filtro para obtener la clave del usuario LDAP. * `dovecot_ldap_user_attrs` (`=home={{dovecot_user_home}}, =uid={{vmail_user}}, =gid={{vmail_group}}`): atributos del usuario. Por defecto se usan valores pre-calculados, sin consultar LDAP. * `dovecot_ldap_pass_attrs` (`userPassword=password, =userdb_home={{dovecot_user_home}}, =userdb_uid={{vmail_user}}, =userdb_gid={{vmail_group}}`): clave + mapeo de atributos LDAP=Dovecot del usuario. * `dovecot_ldap_iterate_attrs` (`=user=%{ldap:uid}@%d`): iteracion que lista todos los usuarios que Dovecot conoce. Es para poder ejecutar el comando `doveadm -A`. El formato es `=` o bien `==