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-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