diff --git a/services/abs-kosync-bridge/abs-kosync-deployment.yaml b/services/abs-kosync-bridge/abs-kosync-deployment.yaml new file mode 100644 index 0000000..b516625 --- /dev/null +++ b/services/abs-kosync-bridge/abs-kosync-deployment.yaml @@ -0,0 +1,56 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + annotations: + kompose.cmd: kompose convert -f compose-abs-kosync-bridge.yaml + kompose.version: 1.38.0 (HEAD) + labels: + io.kompose.service: abs-kosync + name: abs-kosync +spec: + replicas: 1 + selector: + matchLabels: + io.kompose.service: abs-kosync + strategy: + type: Recreate + template: + metadata: + annotations: + kompose.cmd: kompose convert -f compose-abs-kosync-bridge.yaml + kompose.version: 1.38.0 (HEAD) + labels: + io.kompose.service: abs-kosync + spec: + containers: + - env: + - name: LOG_LEVEL + value: INFO + - name: TZ + value: America/New_York + image: ghcr.io/cporcellijr/abs-kosync-bridge:latest + name: abs-kosync + ports: + - containerPort: 5757 + protocol: TCP + volumeMounts: + - mountPath: /data + name: abs-kosync-data + - mountPath: /books + name: abs-kosync-books + - mountPath: /audiobooks + name: abs-kosync-audiobooks + restartPolicy: Always + volumes: + - name: abs-kosync-data + nfs: + server: birdfeeder2.home.nest + path: /k3s/abs-kosync-bridge + - name: abs-kosync-books + nfs: + server: birdfeeder1.home.nest + path: /yarr/media/books + - name: abs-kosync-audiobooks + nfs: + server: birdfeeder1.home.nest + path: /yarr/media/audiobooks diff --git a/services/abs-kosync-bridge/abs-kosync-service.yaml b/services/abs-kosync-bridge/abs-kosync-service.yaml new file mode 100644 index 0000000..f7df699 --- /dev/null +++ b/services/abs-kosync-bridge/abs-kosync-service.yaml @@ -0,0 +1,18 @@ +apiVersion: v1 +kind: Service +metadata: + annotations: + kompose.cmd: kompose convert -f compose-abs-kosync-bridge.yaml + kompose.version: 1.38.0 (HEAD) + labels: + io.kompose.service: abs-kosync + name: abs-kosync +spec: + type: NodePort + ports: + - name: "31080" + port: 31080 + targetPort: 5757 + nodePort: 31080 + selector: + io.kompose.service: abs-kosync diff --git a/services/audiobookshelf/audiobookshelf-deployment.yaml b/services/audiobookshelf/audiobookshelf-deployment.yaml new file mode 100644 index 0000000..4a010d2 --- /dev/null +++ b/services/audiobookshelf/audiobookshelf-deployment.yaml @@ -0,0 +1,60 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + annotations: + kompose.cmd: kompose convert -f compose-abs.yaml + kompose.version: 1.38.0 (HEAD) + labels: + io.kompose.service: audiobookshelf + name: audiobookshelf +spec: + replicas: 1 + selector: + matchLabels: + io.kompose.service: audiobookshelf + strategy: + type: Recreate + template: + metadata: + annotations: + kompose.cmd: kompose convert -f compose-abs.yaml + kompose.version: 1.38.0 (HEAD) + labels: + io.kompose.service: audiobookshelf + spec: + containers: + - env: + - name: TZ + value: America/New_York + image: ghcr.io/advplyr/audiobookshelf:latest + name: audiobookshelf + ports: + - containerPort: 80 + protocol: TCP + volumeMounts: + - mountPath: /audiobooks + name: audiobookshelf-audiobooks + - mountPath: /podcasts + name: audiobookshelf-podcasts + - mountPath: /config + name: audiobookshelf-config + - mountPath: /metadata + name: audiobookshelf-metadata + restartPolicy: Always + volumes: + - name: audiobookshelf-audiobooks + nfs: + server: birdfeeder1.home.nest + path: /yarr/media/audiobooks + - name: audiobookshelf-podcasts + nfs: + server: birdfeeder1.home.nest + path: /yarr/media/podcasts + - name: audiobookshelf-config + nfs: + server: birdfeeder2.home.nest + path: /k3s/audiobookshelf/config + - name: audiobookshelf-metadata + nfs: + server: birdfeeder2.home.nest + path: /k3s/audiobookshelf/metadata diff --git a/services/audiobookshelf/audiobookshelf-service.yaml b/services/audiobookshelf/audiobookshelf-service.yaml new file mode 100644 index 0000000..ae892e5 --- /dev/null +++ b/services/audiobookshelf/audiobookshelf-service.yaml @@ -0,0 +1,18 @@ +apiVersion: v1 +kind: Service +metadata: + annotations: + kompose.cmd: kompose convert -f compose-abs.yaml + kompose.version: 1.38.0 (HEAD) + labels: + io.kompose.service: audiobookshelf + name: audiobookshelf +spec: + type: NodePort + ports: + - name: "30378" + port: 30378 + targetPort: 80 + nodePort: 30378 + selector: + io.kompose.service: audiobookshelf diff --git a/services/dashy/dashy-deployment.yaml b/services/dashy/dashy-deployment.yaml deleted file mode 100644 index d1660e0..0000000 --- a/services/dashy/dashy-deployment.yaml +++ /dev/null @@ -1,53 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - annotations: - kompose.cmd: kompose convert -f compose-dashy.yaml - kompose.version: 1.38.0 (HEAD) - labels: - io.kompose.service: dashy - name: dashy -spec: - replicas: 1 - selector: - matchLabels: - io.kompose.service: dashy - strategy: - type: Recreate - template: - metadata: - annotations: - kompose.cmd: kompose convert -f compose-dashy.yaml - kompose.version: 1.38.0 (HEAD) - labels: - io.kompose.service: dashy - spec: - containers: - - env: - - name: GID - value: "1000" - - name: UID - value: "1000" - image: lissy93/dashy - livenessProbe: - exec: - command: - - node - - /app/services/healthcheck - failureThreshold: 3 - initialDelaySeconds: 40 - periodSeconds: 90 - timeoutSeconds: 10 - name: dashy - ports: - - containerPort: 8080 - protocol: TCP - volumeMounts: - - mountPath: /app/user-data - name: dashy-config - restartPolicy: Always - volumes: - - name: dashy-config - nfs: - server: birdfeeder2.home.nest - path: /k3s/dashy diff --git a/services/dashy/dashy-service.yaml b/services/dashy/dashy-service.yaml deleted file mode 100644 index 243b42e..0000000 --- a/services/dashy/dashy-service.yaml +++ /dev/null @@ -1,18 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - annotations: - kompose.cmd: kompose convert -f compose-dashy.yaml - kompose.version: 1.38.0 (HEAD) - labels: - io.kompose.service: dashy - name: dashy -spec: - type: NodePort - ports: - - name: "30870" - port: 30870 - targetPort: 8080 - nodePort: 30870 - selector: - io.kompose.service: dashy diff --git a/services/lazy-librarian/lazylibrarian-deployment.yaml b/services/lazy-librarian/lazylibrarian-deployment.yaml index 0b83304..c3a8bf4 100644 --- a/services/lazy-librarian/lazylibrarian-deployment.yaml +++ b/services/lazy-librarian/lazylibrarian-deployment.yaml @@ -32,6 +32,11 @@ spec: value: "1000" - name: TZ value: America/New_York + - name: HARDCOVER_API_KEY + valueFrom: + secretKeyRef: + name: hardcover-api-key + key: key image: lscr.io/linuxserver/lazylibrarian:latest name: lazylibrarian ports: