[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