Personal Homelab
1[Unit]
2Description=Tangled Knot Quadlet
3
4[Container]
5Image=ghcr.io/savely-krasovsky/knot-docker:1.11.0-alpha
6AutoUpdate=registry
7ContainerName=tangled
8
9# Unfortunately Tangled cannot fully work under non-root user
10
11Environment=KNOT_REPO_SCAN_PATH=/home/git/repositories
12Environment=KNOT_SERVER_HOSTNAME=knot.${base_domain}
13Environment=KNOT_SERVER_DB_PATH=/app/knotserver.db
14Environment=KNOT_SERVER_OWNER="did:web:krasovs.ky"
15
16Label="glance.name=Tangled Knot"
17Label="glance.url=https://knot.${base_domain}"
18Label="glance.hide=false"
19
20Label="traefik.enable=true"
21Label="traefik.http.routers.tangled.rule=Host(`knot.${base_domain}`)"
22Label="traefik.http.services.tangled.loadbalancer.server.port=5555"
23
24Volume=/var/mnt/docker/app_data/tangled/keys:/etc/ssh/keys:Z
25Volume=/var/mnt/docker/app_data/tangled/repositories:/home/git/repositories:Z
26Volume=/var/mnt/docker/app_data/tangled/server:/app:Z
27
28Network=reverse-proxy.network
29PublishPort=2222:22/tcp
30
31[Service]
32TimeoutStartSec=900
33Restart=always
34
35[Install]
36WantedBy=multi-user.target default.target