From f305379de249f22967b9937a3709efdea1511f7f Mon Sep 17 00:00:00 2001 From: Elizabeth Hunt Date: Tue, 26 Mar 2024 15:24:00 -0400 Subject: [PATCH] managesieve support --- group_vars/mail.yml | 1 + playbooks/roles/mail/tasks/main.yml | 8 ++++++++ playbooks/roles/mail/templates/docker-compose.yml.j2 | 3 +++ playbooks/roles/mail/templates/sieve.inc.php.j2 | 4 ++++ 4 files changed, 16 insertions(+) create mode 100644 playbooks/roles/mail/templates/sieve.inc.php.j2 diff --git a/group_vars/mail.yml b/group_vars/mail.yml index 8b3efb3..6ae5aee 100644 --- a/group_vars/mail.yml +++ b/group_vars/mail.yml @@ -33,6 +33,7 @@ roundcube_default_host: "ssl://mail.hatecomputers.club" roundcube_default_port: 993 roundcube_smtp_host: "ssl://mail.hatecomputers.club" roundcube_smtp_port: 465 +roundcube_plugins: "archive,zipdownload,managesieve,markasjunk" roundcube_oauth2_auth_uri: "https://auth.hatecomputers.club/ui/oauth2" roundcube_oauth2_user_uri: > diff --git a/playbooks/roles/mail/tasks/main.yml b/playbooks/roles/mail/tasks/main.yml index dc329a4..81ced1d 100644 --- a/playbooks/roles/mail/tasks/main.yml +++ b/playbooks/roles/mail/tasks/main.yml @@ -57,6 +57,14 @@ group: root mode: 0777 +- name: Build roundcube sieve plugin config + ansible.builtin.template: + src: sieve.inc.php.j2 + dest: /etc/docker/compose/mail/docker-data/roundcube/config/sieve.inc.php + owner: root + group: root + mode: 0777 + - name: Build mail docker-compose.yml.j2 ansible.builtin.template: src: docker-compose.yml.j2 diff --git a/playbooks/roles/mail/templates/docker-compose.yml.j2 b/playbooks/roles/mail/templates/docker-compose.yml.j2 index bb9c362..1f9e7ad 100644 --- a/playbooks/roles/mail/templates/docker-compose.yml.j2 +++ b/playbooks/roles/mail/templates/docker-compose.yml.j2 @@ -13,6 +13,7 @@ services: environment: - ROUNDCUBEMAIL_DB_TYPE=sqlite - ROUNDCUBEMAIL_SKIN=elastic + - ROUNDCUBEMAIL_PLUGINS={{ roundcube_plugins }} - ROUNDCUBEMAIL_DEFAULT_HOST={{ roundcube_default_host }} - ROUNDCUBEMAIL_DEFAULT_PORT={{ roundcube_default_port }} - ROUNDCUBEMAIL_SMTP_SERVER={{ roundcube_smtp_host }} @@ -27,6 +28,7 @@ services: - 0.0.0.0:465:465 - 0.0.0.0:587:587 - 0.0.0.0:993:993 + - 0.0.0.0:4190:4190 volumes: - ./docker-data/dms/mail-data/:/var/mail/ - ./docker-data/dms/mail-state/:/var/mail-state/ @@ -41,6 +43,7 @@ services: - ENABLE_AMAVIS=1 - ENABLE_FAIL2BAN=1 - ENABLE_SASLAUTHD=1 + - ENABLE_MANAGESIEVE=1 - ENABLE_POSTGREY=0 - SPOOF_PROTECTION=1 diff --git a/playbooks/roles/mail/templates/sieve.inc.php.j2 b/playbooks/roles/mail/templates/sieve.inc.php.j2 new file mode 100644 index 0000000..e7b08b0 --- /dev/null +++ b/playbooks/roles/mail/templates/sieve.inc.php.j2 @@ -0,0 +1,4 @@ +