[Unit]
Description=Consul Agent
Requires=network.target
After=network.target

[Service]
ExecStartPre=/usr/bin/rm -rf /var/lib/consul/*
ExecStartPre=/usr/bin/mkdir -p /var/lib/consul/config
ExecStartPre=/usr/bin/mkdir -p /var/lib/consul/data
ExecStart=/usr/bin/consul agent -config-dir=/var/lib/consul/config -data-dir=/var/lib/consul/data -server -client=0.0.0.0 -advertise=127.0.0.1 -bootstrap -ui
ExecReload=/usr/bin/kill -HUP $MAINPID
KillSignal=SIGINT
User=consul
Group=consul
Restart=on-failure
LimitNOFILE=131072

[Install]
WantedBy=multi-user.target