Containerifed knot server
1[Unit]
2Description=Tangled Knot server
3
4[Container]
5Image=ghcr.io/averyrivers/knot-container:latest
6AutoUpdate=registry
7Environment=APPVIEW_ENDPOINT=https://tangled.sh
8Environment=KNOT_REPO_SCAN_PATH=/home/git
9Environment=KNOT_SERVER_HOSTNAME=
10Environment=KNOT_SERVER_OWNER=
11Environment=KNOT_SERVER_INTERNAL_LISTEN_ADDR=0.0.0.0:5444
12Environment=KNOT_SERVER_LISTEN_ADDR=0.0.0.0:5555
13PublishPort=0.0.0.0:10222:22/tcp
14PublishPort=127.0.0.1:10743:5555/tcp
15Volume=%S/%N/keys:/keys:rw,Z
16Volume=%S/%N/git:/home/git:rw,Z
17
18[Service]
19Restart=always
20ExecStartPre=mkdir -p "%S/%N/keys" "%S/%N/git"
21
22[Install]
23WantedBy=multi-user.target