[Unit] Description=knotless fork: knotless-serve (appview, gateway, OAuth), behind Caddy at 127.0.0.1:2590 After=docker.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-serve ExecStart=/usr/bin/docker run --rm --name knotless-serve --network knotless-fork \ -p 127.0.0.1:2590:2590 -v /var/lib/knotless-fork/serve:/data \ --cpus 1.5 --memory 1536m --memory-swap 1536m --cpu-shares 256 --pids-limit 512 \ -e KNOTLESS_CONFIG_DIR=/data/config -e KNOTLESS_CACHE_DIR=/data/cache -e KNOTLESS_APPVIEW=http://127.0.0.1:2590 \ -e KNOTLESS_ADMIN_DIDS=${ADMIN_DIDS} -e KNOTLESS_BOT_DIDS=${RUNNER_DID} -e RUST_LOG=info \ knotless-fork:current knotless-serve --listen 0.0.0.0:2590 --public-url https://${KNOTLESS_DOMAIN} \ --index /data/index.db --bots /data/bots --web http://knotless-pages:2591 --default-runner ${RUNNER_DID} \ --jetstream wss://jetstream.us-east.bsky.network --relay https://relay1.us-east.bsky.network \ --directory https://lightrail.microcosm.blue --mirror https://hubble.microcosm.blue ExecStop=/usr/bin/docker stop -t 30 knotless-serve Restart=always SuccessExitStatus=143 RestartSec=5 [Install] WantedBy=multi-user.target