[Unit]
Description=Node Exporter Monitoring
After=docker.target
Wants=docker.target

[Service]
TimeoutStartSec=0
ExecStart=docker run --rm \
  -v "/proc:/host/proc:ro" \
  -v "/sys:/host/sys:ro" \
  -v "/:/rootfs:ro" \
  -v "/data:/data:ro"\
  -p {{ node_exporter_exposed_port }}:{{ node_exporter_listening_port }} \
  --name node_exporter \
  {{ node_exporter_image }} \
  --path.procfs=/host/proc \
  --path.sysfs=/host/sys \
  --collector.filesystem.ignored-mount-points=^/(sys|proc|dev|host|etc)($$|/) \
  --web.listen-address=:{{ node_exporter_listening_port }}
ExecStop=docker stop node_exporter

Restart=always
RestartSec=5s

[Install]
WantedBy=multi-user.target
