From 076b6ba503f08e4161d02568d50cede79e5081e5 Mon Sep 17 00:00:00 2001 From: Sebastian Hugentobler Date: Sun, 22 Aug 2021 22:45:28 +0200 Subject: [PATCH] use oauth2 --- Dockerfile | 4 -- rootfs/bin/restart-services | 3 - .../conf.d/app-passwords-lookup.lua.toml | 3 - .../etc/confd/conf.d/auth-ldap.conf.ext.toml | 3 - .../confd/conf.d/auth-oauth2.conf.ext.toml | 3 + .../confd/conf.d/dovecot-ldap.conf.ext.toml | 3 - .../confd/conf.d/dovecot-oauth2.conf.ext.toml | 3 + rootfs/etc/confd/templates/10-auth.conf.tmpl | 2 +- rootfs/etc/confd/templates/10-ssl.conf.tmpl | 4 +- rootfs/etc/confd/templates/90-sieve.conf.tmpl | 2 +- .../templates/app-passwords-lookup.lua.tmpl | 55 ------------------- .../confd/templates/auth-ldap.conf.ext.tmpl | 14 ----- .../confd/templates/auth-oauth2.conf.ext.tmpl | 10 ++++ .../templates/dovecot-ldap.conf.ext.tmpl | 9 --- .../templates/dovecot-oauth2.conf.ext.tmpl | 6 ++ rootfs/var/spool/incron/root | 1 - 16 files changed, 26 insertions(+), 99 deletions(-) delete mode 100755 rootfs/bin/restart-services delete mode 100644 rootfs/etc/confd/conf.d/app-passwords-lookup.lua.toml delete mode 100644 rootfs/etc/confd/conf.d/auth-ldap.conf.ext.toml create mode 100644 rootfs/etc/confd/conf.d/auth-oauth2.conf.ext.toml delete mode 100644 rootfs/etc/confd/conf.d/dovecot-ldap.conf.ext.toml create mode 100644 rootfs/etc/confd/conf.d/dovecot-oauth2.conf.ext.toml delete mode 100644 rootfs/etc/confd/templates/app-passwords-lookup.lua.tmpl delete mode 100644 rootfs/etc/confd/templates/auth-ldap.conf.ext.tmpl create mode 100644 rootfs/etc/confd/templates/auth-oauth2.conf.ext.tmpl delete mode 100644 rootfs/etc/confd/templates/dovecot-ldap.conf.ext.tmpl create mode 100644 rootfs/etc/confd/templates/dovecot-oauth2.conf.ext.tmpl delete mode 100644 rootfs/var/spool/incron/root diff --git a/Dockerfile b/Dockerfile index 83976bf..dbf13d1 100644 --- a/Dockerfile +++ b/Dockerfile @@ -7,7 +7,6 @@ RUN apk --no-cache add \ openssl \ openssl-dev \ lua-dev \ - openldap-dev \ libsodium-dev \ linux-pam-dev \ zlib-dev \ @@ -41,7 +40,6 @@ RUN cd /tmp/dovecot && \ --with-ssl=openssl \ --with-sodium \ --without-sql \ - --with-ldap \ --with-lzma \ --with-lz4 \ --with-icu \ @@ -54,7 +52,6 @@ RUN cd /tmp/dovecot && \ RUN cd /tmp/pigeonhole && \ ./configure --prefix '' \ - --with-ldap=yes \ --with-dovecot=/lib/dovecot \ --disable-static && \ make && make install @@ -79,7 +76,6 @@ RUN apk --no-cache add \ ssmtp \ ca-certificates \ lua \ - lua-ldap \ inotify-tools RUN addgroup -g 150 dovecot diff --git a/rootfs/bin/restart-services b/rootfs/bin/restart-services deleted file mode 100755 index bb0b976..0000000 --- a/rootfs/bin/restart-services +++ /dev/null @@ -1,3 +0,0 @@ -#!/usr/bin/with-contenv sh - -s6-svc -t /var/run/s6/services/dovecot diff --git a/rootfs/etc/confd/conf.d/app-passwords-lookup.lua.toml b/rootfs/etc/confd/conf.d/app-passwords-lookup.lua.toml deleted file mode 100644 index 07b70b0..0000000 --- a/rootfs/etc/confd/conf.d/app-passwords-lookup.lua.toml +++ /dev/null @@ -1,3 +0,0 @@ -[template] -src = "app-passwords-lookup.lua.tmpl" -dest = "/etc/dovecot/app-passwords-lookup.lua" diff --git a/rootfs/etc/confd/conf.d/auth-ldap.conf.ext.toml b/rootfs/etc/confd/conf.d/auth-ldap.conf.ext.toml deleted file mode 100644 index 4a883bb..0000000 --- a/rootfs/etc/confd/conf.d/auth-ldap.conf.ext.toml +++ /dev/null @@ -1,3 +0,0 @@ -[template] -src = "auth-ldap.conf.ext.tmpl" -dest = "/etc/dovecot/conf.d/auth-ldap.conf.ext" diff --git a/rootfs/etc/confd/conf.d/auth-oauth2.conf.ext.toml b/rootfs/etc/confd/conf.d/auth-oauth2.conf.ext.toml new file mode 100644 index 0000000..cd6108e --- /dev/null +++ b/rootfs/etc/confd/conf.d/auth-oauth2.conf.ext.toml @@ -0,0 +1,3 @@ +[template] +src = "auth-oauth2.conf.ext.tmpl" +dest = "/etc/dovecot/conf.d/auth-oauth2.conf.ext" diff --git a/rootfs/etc/confd/conf.d/dovecot-ldap.conf.ext.toml b/rootfs/etc/confd/conf.d/dovecot-ldap.conf.ext.toml deleted file mode 100644 index 58fe3df..0000000 --- a/rootfs/etc/confd/conf.d/dovecot-ldap.conf.ext.toml +++ /dev/null @@ -1,3 +0,0 @@ -[template] -src = "dovecot-ldap.conf.ext.tmpl" -dest = "/etc/dovecot/dovecot-ldap.conf.ext" diff --git a/rootfs/etc/confd/conf.d/dovecot-oauth2.conf.ext.toml b/rootfs/etc/confd/conf.d/dovecot-oauth2.conf.ext.toml new file mode 100644 index 0000000..1d9e173 --- /dev/null +++ b/rootfs/etc/confd/conf.d/dovecot-oauth2.conf.ext.toml @@ -0,0 +1,3 @@ +[template] +src = "dovecot-oauth2.conf.ext.tmpl" +dest = "/etc/dovecot/dovecot-oauth2.conf.ext" diff --git a/rootfs/etc/confd/templates/10-auth.conf.tmpl b/rootfs/etc/confd/templates/10-auth.conf.tmpl index f7c7b0f..e3d8a9e 100644 --- a/rootfs/etc/confd/templates/10-auth.conf.tmpl +++ b/rootfs/etc/confd/templates/10-auth.conf.tmpl @@ -1,4 +1,4 @@ auth_username_chars = {{getenv "ALLOWED_USERNAME_CHARS" "äöüabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01234567890.-_@"}} auth_username_format = %Lu auth_mechanisms = {{getenv "AUTH_MECHANISMS" "plain"}} -!include auth-ldap.conf.ext +!include auth-oauth2.conf.ext diff --git a/rootfs/etc/confd/templates/10-ssl.conf.tmpl b/rootfs/etc/confd/templates/10-ssl.conf.tmpl index f2a7346..9f2017f 100644 --- a/rootfs/etc/confd/templates/10-ssl.conf.tmpl +++ b/rootfs/etc/confd/templates/10-ssl.conf.tmpl @@ -1,6 +1,6 @@ ssl = yes -ssl_cert =