Files
ilnmors-homelab/config/services/containers/infra/maddy/maddy.container.j2
T

39 lines
1.2 KiB
Django/Jinja

[Quadlet]
DefaultDependencies=false
[Unit]
Description=Maddy
After=postgresql.service ldap.service
Requires=postgresql.service ldap.service
[Container]
Image=docker.io/foxcpp/maddy:{{ version['containers']['maddy'] }}
ContainerName=maddy
HostName=maddy
PublishPort={{ services['maddy']['ports']['smtp'] }}:587/tcp
PublishPort={{ services['maddy']['ports']['imaps'] }}:993/tcp
AddHost={{ services['postgresql']['domain']['internal'] }}.{{ domain['internal'] }}:host-gateway
AddHost={{ services['ldap']['domain']['internal'] }}.{{ domain['internal'] }}:host-gateway
Volume=%h/containers/maddy/ssl:/etc/ssl/maddy:ro
Volume=%h/data/containers/maddy/data:/data:rw
Volume=%h/containers/maddy/maddy.conf:/data/maddy.conf:ro
Environment="TZ={{ timezone }}"
Secret=MADDY_LDAP_BIND_PASSWORD,type=env
Secret=MADDY_POSTGRES_URL,type=env
[Service]
ExecStartPre=/usr/bin/nc -zv {{ services['postgresql']['domain']['internal'] }}.{{ domain['internal'] }} {{ services['postgresql']['ports']['tcp'] }}
ExecStartPre=/usr/bin/nc -zv {{ services['ldap']['domain']['internal'] }}.{{ domain['internal'] }} 636
Restart=always
RestartSec=10s
TimeoutStopSec=120
[Install]
WantedBy=default.target