~ knotless Search/
↑↓ move↵ open⇧↵ all results

johnandersen777.bsky.social/knotless-fork-infra

0
0
main
25 lines · 1.2 KB Raw History
[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