Update quadlets

This commit is contained in:
topterrorist 2026-09-19 03:21:48 +02:00
parent 5a44ca4cb9
commit acda68b329
58 changed files with 1214 additions and 0 deletions

View file

@ -0,0 +1,24 @@
[Unit]
Description=mailu admin
Requires=mailu-redis.service mailu-resolver.service
After=mailu-redis.service mailu-resolver.service
PartOf=mailu.target
[Container]
ContainerName=mailu-admin
DNS=10.230.230.254
Environment=I_KNOW_MY_SETUP_DOESNT_FIT_REQUIREMENTS_AND_WONT_FILE_ISSUES_WITHOUT_PATCHES=1
EnvironmentFile=%h/services/mailu/mailu.env
HostName=admin
Image=ghcr.io/mailu/admin:2024.06
LogDriver=journald
LogOpt=tag=mailu-admin
Network=mailu-default.network:alias=admin
Volume=%h/services/mailu/data:/data
Volume=%h/services/mailu/dkim:/dkim
[Service]
Restart=always
[Install]
WantedBy=mailu.target

View file

@ -0,0 +1,25 @@
[Unit]
Description=mailu antispam
Requires=mailu-front.service mailu-redis.service mailu-oletools.service mailu-antivirus.service mailu-resolver.service
After=mailu-front.service mailu-redis.service mailu-oletools.service mailu-antivirus.service mailu-resolver.service
PartOf=mailu.target
[Container]
ContainerName=mailu-antispam
DNS=10.230.230.254
EnvironmentFile=%h/services/mailu/mailu.env
HostName=antispam
Image=ghcr.io/mailu/rspamd:2024.06
LogDriver=journald
LogOpt=tag=mailu-antispam
Network=mailu-default.network
Network=mailu-oletools.network
Network=mailu-clamav.network
Volume=%h/services/mailu/filter:/var/lib/rspamd
Volume=%h/services/mailu/overrides/rspamd:/overrides:ro
[Service]
Restart=always
[Install]
WantedBy=mailu.target

View file

@ -0,0 +1,18 @@
[Unit]
Description=mailu antivirus
PartOf=mailu.target
[Container]
ContainerName=mailu-antivirus
HealthCmd=none
Image=clamav/clamav-debian:1.4
LogDriver=journald
LogOpt=tag=mailu-antivirus
Network=mailu-clamav.network:alias=antivirus
Volume=%h/services/mailu/clamav:/var/lib/clamav
[Service]
Restart=always
[Install]
WantedBy=mailu.target

View file

@ -0,0 +1,7 @@
[Unit]
Description=mailu clamav network
PartOf=mailu.target
[Network]
NetworkName=mailu-clamav
Driver=bridge

View file

@ -0,0 +1,8 @@
[Unit]
Description=mailu default network
PartOf=mailu.target
[Network]
NetworkName=mailu-default
Driver=bridge
Subnet=10.230.230.0/24

View file

@ -0,0 +1,22 @@
[Unit]
Description=mailu fetchmail
Requires=mailu-admin.service mailu-smtp.service mailu-imap.service mailu-resolver.service
After=mailu-admin.service mailu-smtp.service mailu-imap.service mailu-resolver.service
PartOf=mailu.target
[Container]
ContainerName=mailu-fetchmail
DNS=10.230.230.254
EnvironmentFile=%h/services/mailu/mailu.env
Image=ghcr.io/mailu/fetchmail:2024.06
LogDriver=journald
LogOpt=tag=mailu-fetchmail
Network=mailu-default.network:alias=fetchmail
Volume=%h/services/mailu/data/fetchmail:/data
Volume=%h/services/mailu/clamav/clamd.conf:/etc/clamav/clamd.conf:ro
[Service]
Restart=always
[Install]
WantedBy=mailu.target

View file

@ -0,0 +1,40 @@
[Unit]
Description=mailu front
Requires=mailu-resolver.service
After=mailu-resolver.service
PartOf=mailu.target
[Container]
ContainerName=mailu-front
DNS=10.230.230.254
EnvironmentFile=%h/services/mailu/mailu.env
Image=ghcr.io/mailu/nginx:2024.06
LogDriver=journald
LogOpt=tag=mailu-front
Network=mailu-default.network:alias=front
Network=mailu-webmail.network:alias=front
Network=mailu-radicale.network:alias=front
PublishPort=127.0.0.1:7071:80
PublishPort=127.0.0.1:555:443
PublishPort=0.0.0.0:25:25
PublishPort=0.0.0.0:465:465
PublishPort=127.0.0.1:588:587
# PublishPort=0.0.0.0:110:110
# PublishPort=0.0.0.0:995:995
# PublishPort=0.0.0.0:143:143
# PublishPort=0.0.0.0:993:993
PublishPort=127.0.0.1:4190:4190
Volume=%h/services/mailu/certs:/certs
Volume=%h/services/mailu/dkim:/dkim
Volume=%h/services/mailu/overrides/rspamd:/rspamd/local.d:ro
[Service]
Restart=always
[Install]
WantedBy=mailu.target

View file

@ -0,0 +1,25 @@
[Unit]
Description=mailu fts attachments
Requires=mailu-resolver.service
After=mailu-resolver.service
PartOf=mailu.target
[Container]
ContainerName=mailu-attachments
DNS=10.230.230.254
HealthCmd=wget -nv -t1 -O /dev/null http://127.0.0.1:9998/tika || exit 1
HealthInterval=10s
HealthRetries=3
HealthStartPeriod=10s
HealthTimeout=5s
HostName=tika
Image=apache/tika:latest-full
LogDriver=journald
LogOpt=tag=mailu-tika
Network=mailu-fts-attachments.network:alias=tika
[Service]
Restart=always
[Install]
WantedBy=mailu.target

View file

@ -0,0 +1,8 @@
[Unit]
Description=mailu fts attachments
PartOf=mailu.target
[Network]
NetworkName=mailu-fts-attachments
Driver=bridge
Internal=true

View file

@ -0,0 +1,23 @@
[Unit]
Description=mailu imap
Requires=mailu-front.service mailu-fts-attachments.service mailu-resolver.service
After=mailu-front.service mailu-fts-attachments.service mailu-resolver.service
PartOf=mailu.target
[Container]
ContainerName=mailu-imap
DNS=10.230.230.254
EnvironmentFile=%h/services/mailu/mailu.env
Image=ghcr.io/mailu/dovecot:2024.06
LogDriver=journald
LogOpt=tag=mailu-imap
Network=mailu-default.network:alias=imap
Network=mailu-fts-attachments.network
Volume=%h/services/mailu/mail:/mail
Volume=%h/services/mailu/overrides/dovecot:/overrides:ro
[Service]
Restart=always
[Install]
WantedBy=mailu.target

View file

@ -0,0 +1,20 @@
[Unit]
Description=mailu oletools
Requires=mailu-resolver.service
After=mailu-resolver.service
PartOf=mailu.target
[Container]
ContainerName=mailu-oletools
DNS=10.230.230.254
HostName=oletools
Image=ghcr.io/mailu/oletools:2024.06
LogDriver=journald
LogOpt=tag=mailu-oletools
Network=mailu-oletools.network:alias=oletools
[Service]
Restart=always
[Install]
WantedBy=mailu.target

View file

@ -0,0 +1,8 @@
[Unit]
Description=mailu oletools
PartOf=mailu.target
[Network]
NetworkName=mailu-oletools
Driver=bridge
Internal=true

View file

@ -0,0 +1,7 @@
[Unit]
Description=mailu radicale network
PartOf=mailu.target
[Network]
NetworkName=mailu-radicale
Driver=bridge

View file

@ -0,0 +1,18 @@
[Unit]
Description=Mailu Redis Container
Requires=mailu-resolver.service
After=mailu-resolver.service
PartOf=mailu.target
[Container]
ContainerName=mailu-redis
DNS=10.230.230.254
Image=redis:alpine
Network=mailu-default.network:alias=redis
Volume=%h/services/mailu/redis:/data
[Service]
Restart=always
[Install]
WantedBy=mailu.target

View file

@ -0,0 +1,17 @@
[Unit]
Description=mailu resolver
PartOf=mailu.target
[Container]
ContainerName=mailu-resolver
EnvironmentFile=%h/services/mailu/mailu.env
Image=ghcr.io/mailu/unbound:2024.06
LogDriver=journald
LogOpt=tag=mailu-resolver
Network=mailu-default.network:ip=10.230.230.254
[Service]
Restart=always
[Install]
WantedBy=mailu.target

View file

@ -0,0 +1,22 @@
[Unit]
Description=mailu smtp
Requires=mailu-front.service mailu-resolver.service
After=mailu-front.service mailu-resolver.service
PartOf=mailu.target
[Container]
ContainerName=mailu-smtp
DNS=10.230.230.254
EnvironmentFile=%h/services/mailu/mailu.env
Image=ghcr.io/mailu/postfix:2024.06
LogDriver=journald
LogOpt=tag=mailu-smtp
Network=mailu-default.network:alias=smtp
Volume=%h/services/mailu/mailqueue:/queue
Volume=%h/services/mailu/overrides/postfix:/overrides:ro
[Service]
Restart=always
[Install]
WantedBy=mailu.target

View file

@ -0,0 +1,17 @@
[Unit]
Description=mailu webdav container
PartOf=mailu.target
[Container]
ContainerName=mailu-webdav
Image=ghcr.io/mailu/radicale:2024.06
LogDriver=journald
LogOpt=tag=mailu-webdav
Network=mailu-radicale.network:alias=webdav
Volume=%h/services/mailu/dav:/data
[Service]
Restart=always
[Install]
WantedBy=mailu.target

View file

@ -0,0 +1,21 @@
[Unit]
Description=mailu webmail
Requires=mailu-front.service
After=mailu-front.service
PartOf=mailu.target
[Container]
ContainerName=mailu-webmail
EnvironmentFile=%h/services/mailu/mailu.env
Image=ghcr.io/mailu/webmail:2024.06
LogDriver=journald
LogOpt=tag=mailu-webmail
Network=mailu-webmail.network:alias=webmail
Volume=%h/services/mailu/webmail:/data
Volume=%h/services/mailu/overrides/snappymail:/overrides:ro
[Service]
Restart=always
[Install]
WantedBy=mailu.target

View file

@ -0,0 +1,7 @@
[Unit]
Description=mailu webmail network
PartOf=mailu.target
[Network]
NetworkName=mailu-webmail
Driver=bridge

View file

@ -0,0 +1,44 @@
[Unit]
Description=Mailu Mail Server
Wants=mailu-default.network
Wants=mailu-clamav.network
Wants=mailu-fts-attachments.network
Wants=mailu-oletools.network
Wants=mailu-radicale.network
Wants=mailu-webmail.network
Wants=mailu-admin.service
Wants=mailu-antivirus.service
Wants=mailu-antispam.service
Wants=mailu-fetchmail.service
Wants=mailu-front.service
Wants=mailu-fts-attachments.service
Wants=mailu-imap.service
Wants=mailu-oletools.service
Wants=mailu-redis.service
Wants=mailu-resolver.service
Wants=mailu-smtp.service
Wants=mailu-webdav.service
Wants=mailu-webmail.service
After=mailu-default.network
After=mailu-clamav.network
After=mailu-fts-attachments.network
After=mailu-oletools.network
After=mailu-radicale.network
After=mailu-webmail.network
After=mailu-admin.service
After=mailu-antivirus.service
After=mailu-antispam.service
After=mailu-fetchmail.service
After=mailu-front.service
After=mailu-fts-attachments.service
After=mailu-imap.service
After=mailu-oletools.service
After=mailu-redis.service
After=mailu-resolver.service
After=mailu-smtp.service
After=mailu-webdav.service
After=mailu-webmail.service
[Install]
WantedBy=default.target