diff --git a/docker-compose.yml b/docker-compose.yml index 22af51a1..3f653f18 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -14,6 +14,11 @@ services: - admin volumes: - /data/certs:/certs + + redis: + image: redis + volumes: + - /data/redis:/data imap: build: dovecot @@ -39,9 +44,23 @@ services: - /data/freeposte:/data - /data/certs:/certs - filter: - build: amavis - image: freeposte/amavis + milter: + build: rmilter + image: freeposte/rmilter + env_file: freeposte.env + volumes: + - /data/filter:/data + + antispam: + build: rspamd + image: freeposte/rspamd + env_file: freeposte.env + volumes: + - /data/filter:/var/lib/rspamd + + antivirus: + build: clamav + image: freeposte/clamav env_file: freeposte.env volumes: - /data/filter:/data diff --git a/postfix/conf/main.cf b/postfix/conf/main.cf index 98864bdd..97ac8b13 100644 --- a/postfix/conf/main.cf +++ b/postfix/conf/main.cf @@ -39,5 +39,13 @@ smtpd_sasl_security_options = noanonymous ############### virtual_mailbox_domains = ${sql}sqlite-virtual_mailbox_domains.cf virtual_alias_maps = ${sql}sqlite-virtual_alias_maps.cf -virtual_transport = lmtp:inet:filter:2525 +virtual_transport = lmtp:inet:imap:2525 lmtp_host_lookup = native + +############### +# Milter +############### +smtpd_milters = inet:milter:9900 +milter_protocol = 6 +milter_mail_macros = i {mail_addr} {client_addr} {client_name} {auth_authen} +milter_default_action = tempfail \ No newline at end of file