Skip to content
Snippets Groups Projects
dovecot.service 942 B
Newer Older
Pierre Ozoux's avatar
Pierre Ozoux committed
[Unit]
Description=%p

# Requirements
Requires=docker.service
Requires=mysql@mail.service
Requires=backup@mail.timer

# Dependency ordering
After=docker.service
After=mysql@mail.service
Before=backup@mail.timer

[Service]
Restart=always
RestartSec=10
TimeoutStartSec=60
TimeoutStopSec=15
Type=notify
NotifyAccess=all
ExecStartPre=/usr/bin/docker run --rm -v /opt/bin:/opt/bin ibuildthecloud/systemd-docker
ExecStartPre=-/usr/bin/docker kill dovecot
ExecStartPre=-/usr/bin/docker rm dovecot
ExecStart=/bin/bash -euxc ' \
  /opt/bin/systemd-docker --env run \
    --rm \
    --name dovecot \
Pierre Ozoux's avatar
Pierre Ozoux committed
    -v /data/domains/mail/dovecot/mail:/mail \
Pierre Ozoux's avatar
Pierre Ozoux committed
    -v /data/domains/mail/TLS:/ssl \
    -v /data/runtime/dev/log:/dev/log \
    --env-file=/data/domains/mail/.env \
    --link mysql-mail:db \
    -p 993:993 \
    indiepaas/dovecot'
Pierre Ozoux's avatar
Pierre Ozoux committed
ExecReload=/usr/bin/docker restart dovecot
ExecStop=/usr/bin/docker stop dovecot

[Install]
WantedBy=multi-user.target