browbeat/ansible/install/roles/graphite_docker/templates/carbon-cache.service.j2

38 lines
1.3 KiB
Django/Jinja

# cat /etc/systemd/system/carbon-cache.service
# This is a systemd file to run this docker container under systemd.
# To make this work:
# * place this file in /etc/systemd/system and run the commands:
#
# systemctl daemon-reload
# systemctl enable carbon-cache
# systemctl start carbon-cache
#
[Unit]
Description=carbon-cache
Requires=docker.service
After=docker.service
[Service]
Type=simple
TimeoutStartSec=5m
# systemd syntax '=-' ignore errors from return codes.
ExecStartPre=-/usr/bin/docker kill "carbon-cache"
ExecStartPre=-/usr/bin/docker rm "carbon-cache"
ExecStartPre=-/usr/bin/mkdir -p {{ persistent_carbon_data_path }}
ExecStartPre=-/usr/bin/chmod 777 {{ persistent_carbon_data_path }}
ExecStart=/usr/bin/docker run --name carbon-cache -p {{ docker_carbon_cache_port }}:2003 -v {{ persistent_carbon_data_path }}:/var/lib/carbon/whisper {{ carbon_cache_docker_image }}
ExecReload=-/usr/bin/docker stop "carbon-cache"
ExecReload=-/usr/bin/docker rm "carbon-cache"
ExecReload=/usr/bin/docker run --name carbon-cache -p {{ docker_carbon_cache_port }}:2003 -v {{ persistent_carbon_data_path }}:/var/lib/carbon/whisper {{ carbon_cache_docker_image }}
ExecStop=-/usr/bin/docker stop "carbon-cache"
ExecStop=-/usr/bin/docker rm "carbon-cache"
Restart=always
RestartSec=30
[Install]
WantedBy=default.target