Personal Homelab
1[Unit]
2Description=MatrixRTC Authorization Service Quadlet
3
4[Container]
5Image=ghcr.io/element-hq/lk-jwt-service:0.4.0
6AutoUpdate=registry
7ContainerName=matrix-rtc-jwt
8
9User=1000:1000
10
11Environment=LIVEKIT_URL=wss://matrix-rtc.${base_domain}/livekit/sfu
12Environment=LIVEKIT_JWT_PORT=9090
13Environment=LIVEKIT_FULL_ACCESS_HOMESERVERS=${base_domain}
14Secret=matrix-rtc-livekit-key,type=env,target=LIVEKIT_KEY
15Secret=matrix-rtc-livekit-secret,type=env,target=LIVEKIT_SECRET
16
17Label="glance.parent=matrix-rtc"
18Label="glance.name=MatrixRTC Authorization Service"
19Label="glance.hide=false"
20
21Label="traefik.enable=true"
22Label="traefik.http.routers.matrix-rtc-jwt.rule=Host(`matrix-rtc.${base_domain}`) && PathPrefix(`/livekit/jwt`)"
23Label="traefik.http.routers.matrix-rtc-jwt.middlewares=strip-jwt-prefix"
24Label="traefik.http.middlewares.strip-jwt-prefix.stripprefix.prefixes=/livekit/jwt"
25Label="traefik.http.services.matrix-rtc-jwt.loadbalancer.server.port=9090"
26
27Pod=matrix-rtc.pod
28
29[Service]
30TimeoutStartSec=900
31Restart=always
32
33[Install]
34WantedBy=multi-user.target default.target
35