From 9561abac774665237af3c2a99e35fcbf052c9509 Mon Sep 17 00:00:00 2001 From: bvanroll Date: Sun, 7 Dec 2025 02:44:28 +0100 Subject: [PATCH] =?UTF-8?q?wq=20euh=C2=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- homegrown/email-rust/src/.main.rs.swp | Bin 12288 -> 0 bytes homegrown/yt-email/.main.go.swp | Bin 12288 -> 0 bytes k8s_manifests/.ingress.yaml.swp | Bin 0 -> 45056 bytes k8s_manifests/beets/deployment.yaml | 61 ++++++++++++++++++++++++++ k8s_manifests/beets/service.yaml | 14 ++++++ k8s_manifests/ingress.yaml | 10 +++++ k8s_manifests/ngircd/deployment.yaml | 37 ++++++++++++++++ k8s_manifests/ngircd/service.yaml | 16 +++++++ k8s_manifests/readarr/deployment.yaml | 2 +- 9 files changed, 139 insertions(+), 1 deletion(-) delete mode 100644 homegrown/email-rust/src/.main.rs.swp delete mode 100644 homegrown/yt-email/.main.go.swp create mode 100644 k8s_manifests/.ingress.yaml.swp create mode 100644 k8s_manifests/beets/deployment.yaml create mode 100644 k8s_manifests/beets/service.yaml create mode 100644 k8s_manifests/ngircd/deployment.yaml create mode 100644 k8s_manifests/ngircd/service.yaml diff --git a/homegrown/email-rust/src/.main.rs.swp b/homegrown/email-rust/src/.main.rs.swp deleted file mode 100644 index 266d3785ec6e8cfc248264671fbd2fd06a06b0ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12288 zcmeI2&u<$=6vwAX97-u5xbWjLb>(P{;vJhFs!rlmRf8ZxsUkIv)FPCQcgOLN_3Sb; zwlS9B!krUb_!mH2xpL!Q;KT*NnG+`@zO%b=;`9(IE>xP4zdPQyvv1z}%)FH>Z@+V} zvrBKqU4r%sA%9Q48b1D^`~1DTg!E-mNN>NOjrv8L<%!5H825SUkiDlI8|EWf9*#^t z)l80r%GzdZ9kV83IMcDQ7q|F(63hs`34$7d(iJM67n-Ng9Nk#b)h#QcZHBY5!<)W0-8b- z$j57;&;o%#AP@)y0)apv5C{bR{{$90<3z&U$lnv_&8cv5HS+UOsuXBctkQ}fAW=n?rYGssdAVAiXgLQ)H@w$IHQw9Hh#FQayi@GX z*!{2`^+%^hGOqYXjpoC4bJT98`_1=xbC);oKSE5Dv8a3NW~bfh;9^}UnN>JFDPUt{W|Ef8bcuuZ==<;KQ z9pEh=;m2l~s}>{4>3xR>)X{orQR(S9mSCJXdQd)y;G@3jSm`r^JhFe~re4M}7L==+ u$Y@(4eI+vWnQS2@z@SwkoLBuuX?tSxzFpa^OF2i{^_ky6oS*TzLCHU>B>r3g diff --git a/homegrown/yt-email/.main.go.swp b/homegrown/yt-email/.main.go.swp deleted file mode 100644 index 081256ab8ba1015bee4c7132ee34bd7de2c58ed0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12288 zcmeI2&x;&I6vr!y;22{<^be@Cxc0(q_w2?jaUsa&$HpZw1~mbdkkm}qOn0`Ys;R2p z$+}F8g5HdHQ4mFP^`suulZOc6Nd*s{BJm`m9{h3gqTkokGue$ojGhA3JD=(5dR6aL zed|@hu-$H*Tz-r{9L+LZI~ZHO^lJL!?Q?g0w8U6j7KNnx8(jT%5#_og@*A`}Upb5q zXD&{4Ushi|qX#Npb2G9pvOLC@ihBA6j=b3`;1#$z1xnYQ*}IMHo||n^$NPg_{N9}> zZqA2q?G^9}cm=!yUIDLwSHLUa74Qn&(h9g@3ws_jxUHVW(fYpSx_kZTZ(aeffLFjP z;1%!+cm=!yUIDLwSHLUa74Qn&f(nR)v6t^;?285lkN^LVfB*lsov~lR58x{J5_}FW zgAc)b;2rP=cpW?k&Vd0C;88FGc7h#XJNV-s#(oA@!METF_zZju-UV-gi{Jt{4~9U4 z2KZ$g`hhFp6YwT@0h|I$;6cE^cXwlK-~#x5D`OvkOW-1S3A_jr@Br8fe!7dXPr>`( zZSWd+1*G64*bnBx9Jmks37vii-+-^dSAev;4E*I4@CtYZyaHYUuYgzJ|0*!tc(F#e zKV? zXg`e%uKt^Aaxrn8I#)!8r3-cGiqc^Y)!eIjJJ~Pt=+HUYDV+?bMlG70sww)aFnmM!M1{6gIBfNJ^~5W+kghOr~2sA!2k)4#I#U2h-7UVXO?R z!CDLjbDNZD1OaJe7vgv@7~pMN-ODA$YNL+s$7>LvY|D6ccWk9Foiu)=lM1C|zMSk^ zU&o|}!>K|TM-PbOhQnr-OlgxyLsgGcftr-o=PKm zUnuTU81NC+@`Zz=0OZ|eeTbw7;dHc^B;m|J$`$ydTa%xjw5X&zSQ_Cnt-@e-es4-) z&swdb6RHnkQ;}CYsmbdEg1OEbgn9NsZV_*?qaJFuq{P0gdDS|k*1gJbeH$q^%vBM`Z4 zmsT3u_ENbjRobgU8J*{&x4Dh%+Bn6gws?!%V$EZV(3VvJ@^?K_Cm0Ns^AQ3Y;ZOD~Xrrv5TpkY5K;=K{u&7I>BKdj|6W7)kzkxtY2v8 Q7cy3e&WgYZM9aYb0+0t_vj6}9 diff --git a/k8s_manifests/.ingress.yaml.swp b/k8s_manifests/.ingress.yaml.swp new file mode 100644 index 0000000000000000000000000000000000000000..aa01b07754a55efc8c639f5322943393b4631833 GIT binary patch literal 45056 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 literal 0 HcmV?d00001 diff --git a/k8s_manifests/beets/deployment.yaml b/k8s_manifests/beets/deployment.yaml new file mode 100644 index 0000000..6fcc47f --- /dev/null +++ b/k8s_manifests/beets/deployment.yaml @@ -0,0 +1,61 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: beets + labels: + app.kubernetes.io/name: beets +spec: + replicas: 1 + selector: + matchLabels: + app.kubernetes.io/name: beets + template: + metadata: + labels: + app.kubernetes.io/name: beets + spec: + volumes: + - name: downloads + nfs: + server: 192.168.0.99 + path: /mnt/test1/media/Music/downloads + - name: library + nfs: + server: 192.168.0.99 + path: /mnt/test1/media/Music/library + - name: config + nfs: + server: 192.168.0.99 + path: /mnt/test1/media/config/beets/ + containers: + - name: beets + image: lscr.io/linuxserver/beets:latest + #livenessProbe: + # exec: + # command: + # - cat + # - /tmp/FAILNOW + # # httpGet: + # # path: /health + # # port: 5030 + # initialDelaySeconds: 21600 #reboot server every quarter day + # #initialDelaySeconds: 60 + # failureThreshold: 2 + # periodSeconds: 10 + env: + - name: PUID + value: "1000" + - name: PGID + value: "1000" + - name: TZ + value: "Etc/UTC" + ports: + - containerPort: 8337 + volumeMounts: + - name: config + mountPath: /config + - name: downloads + mountPath: /downloads + - name: library + mountPath: /music + diff --git a/k8s_manifests/beets/service.yaml b/k8s_manifests/beets/service.yaml new file mode 100644 index 0000000..f7bdb56 --- /dev/null +++ b/k8s_manifests/beets/service.yaml @@ -0,0 +1,14 @@ +apiVersion: v1 +kind: Service +metadata: + name: svc-beets +spec: + selector: + app.kubernetes.io/name: beets + ports: + - name: webui + protocol: TCP + port: 80 + targetPort: 8337 + + diff --git a/k8s_manifests/ingress.yaml b/k8s_manifests/ingress.yaml index a3d052a..19c6824 100644 --- a/k8s_manifests/ingress.yaml +++ b/k8s_manifests/ingress.yaml @@ -15,6 +15,16 @@ spec: name: svc-truenas port: number: 443 + - host: "beets.local" + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: svc-beets + port: + number: 80 - host: "pinry.local" http: paths: diff --git a/k8s_manifests/ngircd/deployment.yaml b/k8s_manifests/ngircd/deployment.yaml new file mode 100644 index 0000000..5820d18 --- /dev/null +++ b/k8s_manifests/ngircd/deployment.yaml @@ -0,0 +1,37 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: ngircd + labels: + app.kubernetes.io/name: ngircd +spec: + replicas: 1 + selector: + matchLabels: + app.kubernetes.io/name: ngircd + template: + metadata: + labels: + app.kubernetes.io/name: ngircd + spec: + volumes: + - name: config + nfs: + server: 192.168.0.99 + path: /mnt/test1/media/config/ngircd/ + containers: + - name: ngircd + image: lscr.io/linuxserver/ngircd:latest + env: + - name: PUID + value: "1000" + - name: PGID + value: "1000" + - name: TZ + value: Etc/UTC + ports: + - containerPort: 6667 + volumeMounts: + - name: config + mountPath: /config + diff --git a/k8s_manifests/ngircd/service.yaml b/k8s_manifests/ngircd/service.yaml new file mode 100644 index 0000000..ab2b9e0 --- /dev/null +++ b/k8s_manifests/ngircd/service.yaml @@ -0,0 +1,16 @@ +apiVersion: v1 +kind: Service +metadata: + name: svc-ngircd +spec: + type: NodePort + selector: + app.kubernetes.io/name: ngircd + ports: + - name: irc + protocol: TCP + targetPort: 6667 + port: 36667 + + + diff --git a/k8s_manifests/readarr/deployment.yaml b/k8s_manifests/readarr/deployment.yaml index 3ac6047..352abbf 100644 --- a/k8s_manifests/readarr/deployment.yaml +++ b/k8s_manifests/readarr/deployment.yaml @@ -25,7 +25,7 @@ spec: path: /mnt/test1/media/config/readarr containers: - name: readarr - image: ghcr.io/hotio/readarr:latest + image: ghcr.io/pennydreadful/bookshelf:hardcover env: - name: PUID value: "1000"