mirror of
https://github.com/auricom/home-cluster.git
synced 2025-10-03 09:09:01 +02:00
feat: forecastle: media
This commit is contained in:
@@ -59,6 +59,10 @@ spec:
|
|||||||
proxy_set_header Accept-Encoding "";
|
proxy_set_header Accept-Encoding "";
|
||||||
sub_filter '</head>' '<link rel="stylesheet" type="text/css" href="https://gilbn.github.io/theme.park/CSS/themes/bazarr/space-gray.css"></head>';
|
sub_filter '</head>' '<link rel="stylesheet" type="text/css" href="https://gilbn.github.io/theme.park/CSS/themes/bazarr/space-gray.css"></head>';
|
||||||
sub_filter_once on;
|
sub_filter_once on;
|
||||||
|
forecastle.stakater.com/expose: "true"
|
||||||
|
forecastle.stakater.com/appName: "Bazarr"
|
||||||
|
forecastle.stakater.com/icon: "https://raw.githubusercontent.com/morpheus65535/bazarr/master/static/logo128.png"
|
||||||
|
forecastle.stakater.com/network-restricted: "true"
|
||||||
hosts:
|
hosts:
|
||||||
- host: bazarr.${SECRET_CLUSTER_DOMAIN}
|
- host: bazarr.${SECRET_CLUSTER_DOMAIN}
|
||||||
paths:
|
paths:
|
||||||
|
@@ -38,6 +38,10 @@ spec:
|
|||||||
kubernetes.io/ingress.class: "nginx"
|
kubernetes.io/ingress.class: "nginx"
|
||||||
nginx.ingress.kubernetes.io/auth-url: "http://authelia.networking.svc.cluster.local/api/verify"
|
nginx.ingress.kubernetes.io/auth-url: "http://authelia.networking.svc.cluster.local/api/verify"
|
||||||
nginx.ingress.kubernetes.io/auth-signin: "https://login.${SECRET_CLUSTER_DOMAIN}/"
|
nginx.ingress.kubernetes.io/auth-signin: "https://login.${SECRET_CLUSTER_DOMAIN}/"
|
||||||
|
forecastle.stakater.com/expose: "true"
|
||||||
|
forecastle.stakater.com/appName: "Flood"
|
||||||
|
forecastle.stakater.com/icon: "https://raw.githubusercontent.com/jesec/flood/master/flood.svg"
|
||||||
|
forecastle.stakater.com/network-restricted: "true"
|
||||||
hosts:
|
hosts:
|
||||||
- host: flood.${SECRET_CLUSTER_DOMAIN}
|
- host: flood.${SECRET_CLUSTER_DOMAIN}
|
||||||
paths:
|
paths:
|
||||||
|
@@ -48,6 +48,10 @@ spec:
|
|||||||
kubernetes.io/ingress.class: "nginx"
|
kubernetes.io/ingress.class: "nginx"
|
||||||
nginx.ingress.kubernetes.io/auth-url: "http://authelia.networking.svc.cluster.local/api/verify"
|
nginx.ingress.kubernetes.io/auth-url: "http://authelia.networking.svc.cluster.local/api/verify"
|
||||||
nginx.ingress.kubernetes.io/auth-signin: "https://login.${SECRET_CLUSTER_DOMAIN}/"
|
nginx.ingress.kubernetes.io/auth-signin: "https://login.${SECRET_CLUSTER_DOMAIN}/"
|
||||||
|
forecastle.stakater.com/expose: "true"
|
||||||
|
forecastle.stakater.com/appName: "Jackett"
|
||||||
|
forecastle.stakater.com/icon: "https://developer.asustor.com/uploadIcons/0020_999_1571913434_jackett_256.png"
|
||||||
|
forecastle.stakater.com/network-restricted: "true"
|
||||||
hosts:
|
hosts:
|
||||||
- host: jackett.${SECRET_CLUSTER_DOMAIN}
|
- host: jackett.${SECRET_CLUSTER_DOMAIN}
|
||||||
paths:
|
paths:
|
||||||
|
@@ -61,6 +61,7 @@ spec:
|
|||||||
annotations:
|
annotations:
|
||||||
kubernetes.io/ingress.class: "nginx"
|
kubernetes.io/ingress.class: "nginx"
|
||||||
forecastle.stakater.com/expose: "true"
|
forecastle.stakater.com/expose: "true"
|
||||||
|
forecastle.stakater.com/appName: "Jellyfin"
|
||||||
forecastle.stakater.com/icon: "https://features.jellyfin.org/images/logos/a7Lx9nYDzWuDR94Az8Yum7neWMvNMndkm9qr4QVtmjaMrOHDLisS5K7LJctTRzK9-icon-transparent.png?size=200"
|
forecastle.stakater.com/icon: "https://features.jellyfin.org/images/logos/a7Lx9nYDzWuDR94Az8Yum7neWMvNMndkm9qr4QVtmjaMrOHDLisS5K7LJctTRzK9-icon-transparent.png?size=200"
|
||||||
hosts:
|
hosts:
|
||||||
- host: jellyfin.${SECRET_CLUSTER_DOMAIN}
|
- host: jellyfin.${SECRET_CLUSTER_DOMAIN}
|
||||||
|
@@ -64,6 +64,10 @@ spec:
|
|||||||
proxy_set_header Accept-Encoding "";
|
proxy_set_header Accept-Encoding "";
|
||||||
sub_filter '</head>' '<link rel="stylesheet" type="text/css" href="https://gilbn.github.io/theme.park/CSS/themes/lidarr/space-gray.css"></head>';
|
sub_filter '</head>' '<link rel="stylesheet" type="text/css" href="https://gilbn.github.io/theme.park/CSS/themes/lidarr/space-gray.css"></head>';
|
||||||
sub_filter_once on;
|
sub_filter_once on;
|
||||||
|
forecastle.stakater.com/expose: "true"
|
||||||
|
forecastle.stakater.com/appName: "Lidarr"
|
||||||
|
forecastle.stakater.com/icon: "https://raw.githubusercontent.com/lidarr/Lidarr/14c3d31c2bf64893e9e7c137a04bfc096e6d36fe/frontend/src/Content/Images/Icons/android-chrome-192x192.png"
|
||||||
|
forecastle.stakater.com/network-restricted: "true"
|
||||||
hosts:
|
hosts:
|
||||||
- host: lidarr.${SECRET_CLUSTER_DOMAIN}
|
- host: lidarr.${SECRET_CLUSTER_DOMAIN}
|
||||||
paths:
|
paths:
|
||||||
|
@@ -33,6 +33,9 @@ spec:
|
|||||||
enabled: true
|
enabled: true
|
||||||
annotations:
|
annotations:
|
||||||
kubernetes.io/ingress.class: "nginx"
|
kubernetes.io/ingress.class: "nginx"
|
||||||
|
forecastle.stakater.com/expose: "true"
|
||||||
|
forecastle.stakater.com/appName: "Lychee"
|
||||||
|
forecastle.stakater.com/icon: "https://lycheeorg.github.io/docs/img/logo.png"
|
||||||
hosts:
|
hosts:
|
||||||
- host: lychee.${SECRET_CLUSTER_DOMAIN}
|
- host: lychee.${SECRET_CLUSTER_DOMAIN}
|
||||||
paths:
|
paths:
|
||||||
|
@@ -33,6 +33,10 @@ spec:
|
|||||||
enabled: true
|
enabled: true
|
||||||
annotations:
|
annotations:
|
||||||
kubernetes.io/ingress.class: "nginx"
|
kubernetes.io/ingress.class: "nginx"
|
||||||
|
forecastle.stakater.com/expose: "true"
|
||||||
|
forecastle.stakater.com/appName: "Navidrome"
|
||||||
|
forecastle.stakater.com/icon: "https://raw.githubusercontent.com/navidrome/navidrome/master/resources/logo-192x192.png"
|
||||||
|
forecastle.stakater.com/network-restricted: "true"
|
||||||
hosts:
|
hosts:
|
||||||
- host: navidrome.${SECRET_CLUSTER_DOMAIN}
|
- host: navidrome.${SECRET_CLUSTER_DOMAIN}
|
||||||
paths:
|
paths:
|
||||||
|
@@ -38,6 +38,10 @@ spec:
|
|||||||
kubernetes.io/ingress.class: "nginx"
|
kubernetes.io/ingress.class: "nginx"
|
||||||
nginx.ingress.kubernetes.io/auth-url: "http://authelia.networking.svc.cluster.local/api/verify"
|
nginx.ingress.kubernetes.io/auth-url: "http://authelia.networking.svc.cluster.local/api/verify"
|
||||||
nginx.ingress.kubernetes.io/auth-signin: "https://login.${SECRET_CLUSTER_DOMAIN}/"
|
nginx.ingress.kubernetes.io/auth-signin: "https://login.${SECRET_CLUSTER_DOMAIN}/"
|
||||||
|
forecastle.stakater.com/expose: "true"
|
||||||
|
forecastle.stakater.com/appName: "Prowlarr"
|
||||||
|
forecastle.stakater.com/icon: "https://raw.githubusercontent.com/Prowlarr/Prowlarr/develop/Logo/256.png"
|
||||||
|
forecastle.stakater.com/network-restricted: "true"
|
||||||
hosts:
|
hosts:
|
||||||
- host: prowlarr.${SECRET_CLUSTER_DOMAIN}
|
- host: prowlarr.${SECRET_CLUSTER_DOMAIN}
|
||||||
paths:
|
paths:
|
||||||
|
@@ -51,6 +51,10 @@ spec:
|
|||||||
kubernetes.io/ingress.class: "nginx"
|
kubernetes.io/ingress.class: "nginx"
|
||||||
nginx.ingress.kubernetes.io/auth-url: "http://authelia.networking.svc.cluster.local/api/verify"
|
nginx.ingress.kubernetes.io/auth-url: "http://authelia.networking.svc.cluster.local/api/verify"
|
||||||
nginx.ingress.kubernetes.io/auth-signin: "https://login.${SECRET_CLUSTER_DOMAIN}/"
|
nginx.ingress.kubernetes.io/auth-signin: "https://login.${SECRET_CLUSTER_DOMAIN}/"
|
||||||
|
forecastle.stakater.com/expose: "true"
|
||||||
|
forecastle.stakater.com/appName: "pyLoad"
|
||||||
|
forecastle.stakater.com/icon: "https://raw.githubusercontent.com/pyload/pyload/main/media/logo.png"
|
||||||
|
forecastle.stakater.com/network-restricted: "true"
|
||||||
hosts:
|
hosts:
|
||||||
- host: pyload.${SECRET_CLUSTER_DOMAIN}
|
- host: pyload.${SECRET_CLUSTER_DOMAIN}
|
||||||
paths:
|
paths:
|
||||||
|
@@ -69,6 +69,10 @@ spec:
|
|||||||
enabled: true
|
enabled: true
|
||||||
annotations:
|
annotations:
|
||||||
kubernetes.io/ingress.class: "nginx"
|
kubernetes.io/ingress.class: "nginx"
|
||||||
|
forecastle.stakater.com/expose: "true"
|
||||||
|
forecastle.stakater.com/appName: "qBittorrent"
|
||||||
|
forecastle.stakater.com/icon: "https://upload.wikimedia.org/wikipedia/commons/thumb/6/66/New_qBittorrent_Logo.svg/600px-New_qBittorrent_Logo.svg.png"
|
||||||
|
forecastle.stakater.com/network-restricted: "true"
|
||||||
hosts:
|
hosts:
|
||||||
- host: qbittorrent.${SECRET_CLUSTER_DOMAIN}
|
- host: qbittorrent.${SECRET_CLUSTER_DOMAIN}
|
||||||
paths:
|
paths:
|
||||||
|
@@ -62,6 +62,10 @@ spec:
|
|||||||
proxy_set_header Accept-Encoding "";
|
proxy_set_header Accept-Encoding "";
|
||||||
sub_filter '</head>' '<link rel="stylesheet" type="text/css" href="https://gilbn.github.io/theme.park/CSS/themes/radarr/space-gray.css"></head>';
|
sub_filter '</head>' '<link rel="stylesheet" type="text/css" href="https://gilbn.github.io/theme.park/CSS/themes/radarr/space-gray.css"></head>';
|
||||||
sub_filter_once on;
|
sub_filter_once on;
|
||||||
|
forecastle.stakater.com/expose: "true"
|
||||||
|
forecastle.stakater.com/appName: "Radarr"
|
||||||
|
forecastle.stakater.com/icon: "https://raw.githubusercontent.com/Radarr/Radarr/develop/Logo/256.png"
|
||||||
|
forecastle.stakater.com/network-restricted: "true"
|
||||||
hosts:
|
hosts:
|
||||||
- host: radarr.${SECRET_CLUSTER_DOMAIN}
|
- host: radarr.${SECRET_CLUSTER_DOMAIN}
|
||||||
paths:
|
paths:
|
||||||
|
@@ -42,6 +42,10 @@ spec:
|
|||||||
proxy_set_header Accept-Encoding "";
|
proxy_set_header Accept-Encoding "";
|
||||||
sub_filter '</head>' '<link rel="stylesheet" type="text/css" href="https://gilbn.github.io/theme.park/CSS/themes/sonarr/space-gray.css"></head>';
|
sub_filter '</head>' '<link rel="stylesheet" type="text/css" href="https://gilbn.github.io/theme.park/CSS/themes/sonarr/space-gray.css"></head>';
|
||||||
sub_filter_once on;
|
sub_filter_once on;
|
||||||
|
forecastle.stakater.com/expose: "true"
|
||||||
|
forecastle.stakater.com/appName: "Sonarr"
|
||||||
|
forecastle.stakater.com/icon: "https://raw.githubusercontent.com/Sonarr/Sonarr/develop/Logo/256.png"
|
||||||
|
forecastle.stakater.com/network-restricted: "true"
|
||||||
hosts:
|
hosts:
|
||||||
- host: sonarr.${SECRET_CLUSTER_DOMAIN}
|
- host: sonarr.${SECRET_CLUSTER_DOMAIN}
|
||||||
paths:
|
paths:
|
||||||
|
@@ -83,6 +83,12 @@ spec:
|
|||||||
enabled: true
|
enabled: true
|
||||||
annotations:
|
annotations:
|
||||||
kubernetes.io/ingress.class: "nginx"
|
kubernetes.io/ingress.class: "nginx"
|
||||||
|
nginx.ingress.kubernetes.io/auth-url: "http://authelia.networking.svc.cluster.local/api/verify"
|
||||||
|
nginx.ingress.kubernetes.io/auth-signin: "https://login.${SECRET_CLUSTER_DOMAIN}/"
|
||||||
|
forecastle.stakater.com/expose: "true"
|
||||||
|
forecastle.stakater.com/appName: "Tdarr"
|
||||||
|
forecastle.stakater.com/icon: "https://raw.githubusercontent.com/HaveAGitGat/Tdarr/master/public/images/icon_dark.png"
|
||||||
|
forecastle.stakater.com/network-restricted: "true"
|
||||||
hosts:
|
hosts:
|
||||||
- host: tdarr.${SECRET_CLUSTER_DOMAIN}
|
- host: tdarr.${SECRET_CLUSTER_DOMAIN}
|
||||||
paths:
|
paths:
|
||||||
|
@@ -3,7 +3,7 @@ apiVersion: apps/v1
|
|||||||
kind: Deployment
|
kind: Deployment
|
||||||
metadata:
|
metadata:
|
||||||
name: travelstories
|
name: travelstories
|
||||||
namespace: home
|
namespace: media
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/instance: travelstories
|
app.kubernetes.io/instance: travelstories
|
||||||
app.kubernetes.io/name: travelstories
|
app.kubernetes.io/name: travelstories
|
||||||
@@ -45,7 +45,7 @@ apiVersion: v1
|
|||||||
kind: ConfigMap
|
kind: ConfigMap
|
||||||
metadata:
|
metadata:
|
||||||
name: travelstories-caddyfile
|
name: travelstories-caddyfile
|
||||||
namespace: home
|
namespace: media
|
||||||
data:
|
data:
|
||||||
Caddyfile: |+
|
Caddyfile: |+
|
||||||
:80
|
:80
|
||||||
@@ -63,7 +63,7 @@ metadata:
|
|||||||
app.kubernetes.io/instance: travelstories
|
app.kubernetes.io/instance: travelstories
|
||||||
app.kubernetes.io/name: travelstories
|
app.kubernetes.io/name: travelstories
|
||||||
name: travelstories
|
name: travelstories
|
||||||
namespace: home
|
namespace: media
|
||||||
spec:
|
spec:
|
||||||
ports:
|
ports:
|
||||||
- name: http
|
- name: http
|
||||||
@@ -80,11 +80,16 @@ kind: Ingress
|
|||||||
metadata:
|
metadata:
|
||||||
annotations:
|
annotations:
|
||||||
kubernetes.io/ingress.class: "nginx"
|
kubernetes.io/ingress.class: "nginx"
|
||||||
|
nginx.ingress.kubernetes.io/auth-url: "http://authelia.networking.svc.cluster.local/api/verify"
|
||||||
|
nginx.ingress.kubernetes.io/auth-signin: "https://login.${SECRET_CLUSTER_DOMAIN}/"
|
||||||
|
forecastle.stakater.com/expose: "true"
|
||||||
|
forecastle.stakater.com/appName: "Travelstories"
|
||||||
|
forecastle.stakater.com/icon: "https://image.flaticon.com/icons/png/512/120/120653.png"
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/instance: travelstories
|
app.kubernetes.io/instance: travelstories
|
||||||
app.kubernetes.io/name: travelstories
|
app.kubernetes.io/name: travelstories
|
||||||
name: travelstories
|
name: travelstories
|
||||||
namespace: home
|
namespace: media
|
||||||
spec:
|
spec:
|
||||||
rules:
|
rules:
|
||||||
- host: travelstories.${SECRET_CLUSTER_DOMAIN}
|
- host: travelstories.${SECRET_CLUSTER_DOMAIN}
|
||||||
|
Reference in New Issue
Block a user