This commit is contained in:
nomadics9 2025-04-17 16:05:08 +03:00
parent b21b925890
commit e6d4053232
No known key found for this signature in database
11 changed files with 18817 additions and 0 deletions

View file

@ -31,3 +31,39 @@ parameters:
vfs-read-chunk-size-limit: "32M"
vfs-refresh: "true"
#pathPattern: "${.PVC.namespace}/${.PVC.annotations.csi-rclone/storage-path}"
---
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: rclone-tor
provisioner: csi-rclone
parameters:
remote: "webdav"
remotePath: "/"
webdav-url: "http://192.168.0.200:30999/dav/"
webdav-user: "binaskar9@gmail.com"
webdav-pass: "u06OwwL0ujAhTlUrAGR8o9cFjbcC5LOwjCLZaQ"
allow-other: "true"
allow-non-empty: "true"
async-read: "true"
buffer-size: "48M"
dir-cache-time: "15s"
cache-dir: "/mnt/rclone-cache-tor"
dir-permissions: "0775"
file-permissions: "0664"
gid: "1000"
log-level: "INFO"
poll-interval: "15s"
timeout: "10m"
uid: "1000"
use-mmap: "true"
vfs-cache-max-age: "672h"
vfs-cache-max-size: "5G"
vfs-cache-mode: "full"
vfs-cache-poll-interval: "15s"
vfs-fast-fingerprint: "true"
vfs-read-ahead: "96M"
vfs-read-chunk-size: "32M"
vfs-read-chunk-size-limit: "32M"
vfs-refresh: "true"

1
development/forgejo Submodule

@ -0,0 +1 @@
Subproject commit a94a926564bcd8d05811f89cbef7230392250879

View file

@ -0,0 +1,85 @@
{
"debrids": [
{
"name": "torbox",
"host": "https://api.torbox.app/v1",
"api_key": "bd719193-a038-47ba-b2af-c5aeb1593196",
"folder": "/mnt/torbox/",
"rate_limit": "250/minute",
"download_uncached": true,
"check_cached": true
},
{
"name": "realdebrid",
"host": "https://api.real-debrid.com/rest/1.0",
"api_key": "HLUV4VFMVEAO5FOYZFXMEVYJZFRP2KKIWZF3XHTNKLKJQCZKO3CA",
"folder": "/mnt/zurg/__all__/",
"rate_limit": "250/minute",
"download_uncached": false,
"check_cached": false
}
],
"proxy": {
"enabled": false,
"port": "8100",
"log_level": "info",
"username": "username",
"password": "password",
"cached_only": false
},
"max_cache_size": 1000,
"qbittorrent": {
"port": "8282",
"download_folder": "/HDD/symlinks/",
"categories": ["sonarr", "radarr", "sonarr4k", "radarr4k"],
"refresh_interval": 5,
"skip_pre_cache": false
},
"arrs": [
{
"name": "sonarr",
"host": "https://sr.askar.tv",
"token": "d973448580d041b7ba7e576a7aed9b11",
"cleanup": true,
"skip_repair": false,
"download_uncached": true
},
{
"name": "sonarr4k",
"host": "https://sr4k.askar.tv",
"token": "e62f715d78544d22a47ddf4b1a976fd4",
"cleanup": true,
"skip_repair": false,
"download_uncached": true
},
{
"name": "radarr",
"host": "https://rr.askar.tv",
"token": "5bdad7cc4f33443bafefb5e185b3e0e7",
"cleanup": false,
"skip_repair": false,
"download_uncached": true
},
{
"name": "radarr4k",
"host": "https://rr4k.askar.tv",
"token": "5bdad7cc4f33443bafefb5e185b3e0e7",
"cleanup": false,
"skip_repair": false,
"download_uncached": true
}
],
"repair": {
"enabled": true,
"interval": "12h",
"run_on_start": true,
"auto_process": true
},
"log_level": "debug",
"min_file_size": "",
"max_file_size": "",
"allowed_file_types": [],
"use_auth": false,
"discord_webhook_url": "https://discordapp.com/api/webhooks/1166743011439411231/V_0JrK86SpzYnLfTbHTBFDJk9kr01hIEkhbE_dIMoKr11DA3LDDqJRXx_5N3aVQCfUwf"
}

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,9 @@
{
"name": "realdebrid",
"host": "https://api.real-debrid.com/rest/1.0",
"api_key": "HLUV4VFMVEAO5FOYZFXMEVYJZFRP2KKIWZF3XHTNKLKJQCZKO3CA",
"folder": "/mnt/zurg/__all__/",
"rate_limit": "250/minute",
"download_uncached": false,
"check_cached": false
},

View file

@ -0,0 +1 @@
{"-":{"id":"a06beff6-f86f-44c7-878d-91817897aeb6","arrs":["sonarr4k","radarr","radarr4k","sonarr"],"media_ids":[],"created_at":"2025-04-03T10:04:07.345093044Z","broken_items":null,"status":"started","finished_at":"0001-01-01T00:00:00Z","failed_at":"0001-01-01T00:00:00Z","auto_process":true,"recurrent":true,"error":""},"sonarr-":{"id":"dbe6de9e-e375-46dc-b646-4d403d829a63","arrs":["sonarr"],"media_ids":[""],"created_at":"2025-04-02T11:30:39.271464084Z","broken_items":{"sonarr":[{"name":"","path":"/HDD/media/shows/Good American Family (2025) {imdb-tt21441010}/Season 1/Good.American.Family.S01E04.1080p.WEBRip.10bit.DDP5.1.x265-HODL.mkv","id":229,"showId":11411,"fileId":8640,"targetPath":"","isSymlink":true,"isBroken":false,"seasonNumber":1}]},"status":"pending","finished_at":"0001-01-01T00:00:00Z","failed_at":"0001-01-01T00:00:00Z","auto_process":false,"recurrent":false,"error":""}}

View file

@ -0,0 +1 @@
{"-":{"id":"dc1f9906-234d-4bcc-a8f7-ab95b703cde2","arrs":["sonarr","sonarr4k","radarr","radarr4k"],"media_ids":[],"created_at":"2025-03-26T20:49:46.632275364Z","broken_items":null,"status":"started","finished_at":"0001-01-01T00:00:00Z","failed_at":"0001-01-01T00:00:00Z","auto_process":true,"recurrent":true,"error":""},"radarr-":{"id":"fdc0a996-d915-4eed-95ba-785a1eca2295","arrs":["radarr"],"media_ids":[""],"created_at":"2025-03-26T21:02:57.326333666Z","broken_items":null,"status":"completed","finished_at":"2025-03-26T21:03:06.623702006Z","failed_at":"0001-01-01T00:00:00Z","auto_process":false,"recurrent":false,"error":""}}

File diff suppressed because it is too large Load diff

View file

@ -35,5 +35,23 @@ spec:
- name: offline
namespace: default
port: 7000
- match: Host(`n8n.askar.tv`)
kind: Rule
middlewares:
- name : analytics
namespace: umami
services:
- name: n8n
port: 5678
- match: Host(`dlg.askar.tv`)
kind: Rule
middlewares:
- name : analytics
namespace: umami
services:
- name: qbitorrent
port: 1235
tls:
certResolver: le

View file

@ -2,6 +2,7 @@ apiVersion: v1
kind: Service
metadata:
name: motomo
namespace: external-services
spec:
type: ClusterIP
ports:
@ -12,6 +13,7 @@ apiVersion: v1
kind: Endpoints
metadata:
name: motomo
namespace: external-services
subsets:
- addresses:
- ip: 192.168.0.200
@ -23,6 +25,7 @@ apiVersion: v1
kind: Service
metadata:
name: immich
namespace: external-services
spec:
type: ClusterIP
ports:
@ -33,6 +36,7 @@ apiVersion: v1
kind: Endpoints
metadata:
name: immich
namespace: external-services
subsets:
- addresses:
- ip: 192.168.0.200
@ -44,6 +48,7 @@ apiVersion: v1
kind: Service
metadata:
name: aichat
namespace: external-services
spec:
type: ClusterIP
ports:
@ -54,6 +59,7 @@ apiVersion: v1
kind: Endpoints
metadata:
name: aichat
namespace: external-services
subsets:
- addresses:
- ip: 192.168.0.200
@ -65,6 +71,7 @@ apiVersion: v1
kind: Service
metadata:
name: offline
namespace: external-services
spec:
type: ClusterIP
ports:
@ -75,10 +82,57 @@ apiVersion: v1
kind: Endpoints
metadata:
name: offline
namespace: external-services
subsets:
- addresses:
- ip: 192.168.0.200
ports:
- port: 7000
---
apiVersion: v1
kind: Service
metadata:
name: n8n
namespace: external-services
spec:
type: ClusterIP
ports:
- port: 5678
targetPort: 5678
---
apiVersion: v1
kind: Endpoints
metadata:
name: n8n
namespace: external-services
subsets:
- addresses:
- ip: 192.168.0.200
ports:
- port: 5678
---
apiVersion: v1
kind: Service
metadata:
name: qbitorrent
namespace: external-services
spec:
type: ClusterIP
ports:
- port: 1235
targetPort: 1235
---
apiVersion: v1
kind: Endpoints
metadata:
name: qbitorrent
namespace: external-services
subsets:
- addresses:
- ip: 192.168.0.100
ports:
- port: 1235

View file

@ -0,0 +1,21 @@
apiVersion: traefik.io/v1alpha1
kind: Middleware
metadata:
name: extract-device-id
namespace: default
spec:
headers:
customRequestHeaders:
X-Device-Id: "{regexExtract:Authorization,MediaBrowser Client=\"[^\"]+\", Device=\"[^\"]+\", DeviceId=\"([^\"]+)\"}"
---
apiVersion: traefik.io/v1alpha1
kind: Middleware
metadata:
name: set-device-cookie
namespace: default
spec:
headers:
customResponseHeaders:
Set-Cookie: "jellyfin-session={req.X-Device-Id}; Path=/; Max-Age=86400; HttpOnly; Secure"