From 409388874955628bb10596133379a49d63a71bb9 Mon Sep 17 00:00:00 2001 From: mr-forust Date: Sun, 4 Oct 2026 19:12:55 +0200 Subject: [PATCH] feat(streaming): add lampac online-viewing backend --- streaming/compose.yaml | 17 +++++++++++++ streaming/k8s/routing/external-service.yaml | 27 +++++++++++++++++++++ streaming/k8s/routing/ingress.yaml | 17 +++++++++++++ 3 files changed, 61 insertions(+) diff --git a/streaming/compose.yaml b/streaming/compose.yaml index bb29df7..9f440b7 100644 --- a/streaming/compose.yaml +++ b/streaming/compose.yaml @@ -117,6 +117,21 @@ services: networks: - streaming + lampac: + image: ghcr.io/lampac-nextgen/lampac:latest + container_name: lampac + restart: unless-stopped + shm_size: 1024mb + environment: + - TZ=${TZ:-Europe/Berlin} + volumes: + - lampac-cache:/lampac/cache + - lampac-db:/lampac/database + ports: + - "19118:9118" + networks: + - streaming + volumes: jellyfin-cfg: qbittorrent-cfg: @@ -125,6 +140,8 @@ volumes: prowlarr-cfg: jellyseerr-cfg: bazarr-cfg: + lampac-cache: + lampac-db: downloads: movies: tv: diff --git a/streaming/k8s/routing/external-service.yaml b/streaming/k8s/routing/external-service.yaml index 659e9d7..8d9fa3b 100644 --- a/streaming/k8s/routing/external-service.yaml +++ b/streaming/k8s/routing/external-service.yaml @@ -186,3 +186,30 @@ endpoints: - "192.168.88.100" conditions: ready: true +--- +apiVersion: v1 +kind: Service +metadata: + name: lampac + namespace: streaming +spec: + ports: + - port: 19118 + targetPort: 19118 +--- +apiVersion: discovery.k8s.io/v1 +kind: EndpointSlice +metadata: + name: lampac + namespace: streaming + labels: + kubernetes.io/service-name: lampac +addressType: IPv4 +ports: + - port: 19118 + protocol: TCP +endpoints: + - addresses: + - "192.168.88.100" + conditions: + ready: true diff --git a/streaming/k8s/routing/ingress.yaml b/streaming/k8s/routing/ingress.yaml index b2d54c3..544e47d 100644 --- a/streaming/k8s/routing/ingress.yaml +++ b/streaming/k8s/routing/ingress.yaml @@ -116,3 +116,20 @@ spec: port: 16767 tls: secretName: internal-wildcard-tls +--- +apiVersion: traefik.io/v1alpha1 +kind: IngressRoute +metadata: + name: lampac-local + namespace: streaming +spec: + entryPoints: + - websecure + routes: + - match: Host(`lampac.workstation.internal`) + kind: Rule + services: + - name: lampac + port: 19118 + tls: + secretName: internal-wildcard-tls