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
[Unit]
Description=knotless fork: knotless-run --executor composition, its sign-in routes behind Caddy at 127.0.0.1:8796
After=docker.service knotless-fork-serve.service
Requires=docker.service
[Service]
EnvironmentFile=/etc/knotless-fork/knotless-fork.env
ExecStartPre=-/usr/bin/docker network create knotless-fork
ExecStartPre=-/usr/bin/docker rm -f knotless-runner
ExecStart=/usr/bin/docker run --rm --name knotless-runner --network knotless-fork \
-p 127.0.0.1:8796:8796 -v /var/lib/knotless-fork/runner:/state -v /var/lib/knotless-fork/serve/bots:/bots \
--cpus 1 --memory 512m --memory-swap 512m --cpu-shares 256 --pids-limit 256 \
-e KNOTLESS_IDENTIFIER=${RUNNER_DID} -e KNOTLESS_CONFIG_DIR=/bots -e KNOTLESS_CACHE_DIR=/state/cache \
-e KNOTLESS_APPVIEW=https://${KNOTLESS_DOMAIN} -e KNOTLESS_NO_UPDATE_CHECK=1 -e RUST_LOG=info \
knotless-fork:current knotless-run --executor composition --trust-publisher ${TRUST_PUBLISHER} \
--origin https://${RUNNER_DOMAIN} --listen 0.0.0.0:8796 \
--composition-state /state/compositions --iroh-key /state/iroh \
--state /state/state.json --work /state/work --discover
ExecStop=/usr/bin/docker stop -t 120 knotless-runner
Restart=always
SuccessExitStatus=143
RestartSec=10
[Install]
WantedBy=multi-user.target