[Unit] Description=Kerio VPN Docker Service RequiresMountsFor=/mnt/T Requires=docker.service After=docker.service mnt-T.mount Before=umount.target local-fs.target Conflicts=umount.target BindsTo=mnt-T.mount DefaultDependencies=no [Service] Type=forking RemainAfterExit=yes WorkingDirectory=/opt/kerio ExecStartPre=/bin/bash -c '/usr/bin/docker container rm -f kerio-vpn' ExecStart=/usr/bin/docker compose up -d ExecStop=/bin/bash -c '/usr/bin/docker compose down && while docker compose ps -q 2>/dev/null | grep -q .; do sleep 1; done' TimeoutStartSec=60 TimeoutStopSec=90 [Install] WantedBy=mnt-T.mount