-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcs-agent.service
31 lines (27 loc) · 976 Bytes
/
cs-agent.service
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
[Unit]
Description="ComputeStacks Agent"
Requires=docker.service
After=docker.service
Requires=consul.service
After=consul.service
ConditionFileNotEmpty=/etc/computestacks/agent.yml
[Service]
Type=simple
ExecStartPre=-/usr/bin/env sh -c '/usr/bin/env docker stop cs-agent 2>/dev/null'
ExecStartPre=-/usr/bin/env sh -c '/usr/bin/env docker rm cs-agent 2>/dev/null'
ExecStart=/usr/bin/env docker run --init --rm --name cs-agent \
--log-driver=none \
--network=host \
--cap-add=NET_ADMIN \
--label com.computestacks.role=system \
-v /etc/computestacks:/etc/computestacks:ro \
-v /var/run/docker.sock:/var/run/docker.sock \
ghcr.io/computestacks/backup-agent:latest
ExecStop=-/usr/bin/env sh -c '/usr/bin/env docker stop cs-agent 2>/dev/null'
ExecStop=-/usr/bin/env sh -c '/usr/bin/env docker rm cs-agent 2>/dev/null'
Restart=always
RestartSec=30
SyslogIdentifier=cs-agent
[Install]
WantedBy=multi-user.target
WantedBy=docker.service