[Unit] Description=Couchbase Service Sidekick %i BindsTo=couchbase@%i.service After=couchbase@%i.service [Service] TimeoutStartSec=0 RestartSec=1 Restart=always ExecStartPre=-/usr/bin/etcdctl rm /services/couchbase/%i ExecStart=/usr/bin/bash -c ' \ while true; do \ sleep 5; \ FLANNELIP=`docker inspect couchbase-%i | jq -r .[].NetworkSettings.IPAddress`; \ etcdctl update --ttl 8 /services/couchbase/%i $FLANNELIP || \ etcdctl set --ttl 8 /services/couchbase/%i $FLANNELIP; \ done' ExecStop=-/usr/bin/etcdctl rm /services/couchbase/%i' [X-Fleet] MachineOf=couchbase@%i.service