feat: forecastle: media

This commit is contained in:
auricom
2021-04-16 18:25:13 +02:00
parent 1cd9ca9e2d
commit 658e2d2c72
14 changed files with 59 additions and 4 deletions

View File

@@ -59,6 +59,10 @@ spec:
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_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:
- host: bazarr.${SECRET_CLUSTER_DOMAIN}
paths:

View File

@@ -38,6 +38,10 @@ spec:
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: "Flood"
forecastle.stakater.com/icon: "https://raw.githubusercontent.com/jesec/flood/master/flood.svg"
forecastle.stakater.com/network-restricted: "true"
hosts:
- host: flood.${SECRET_CLUSTER_DOMAIN}
paths:

View File

@@ -48,6 +48,10 @@ spec:
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: "Jackett"
forecastle.stakater.com/icon: "https://developer.asustor.com/uploadIcons/0020_999_1571913434_jackett_256.png"
forecastle.stakater.com/network-restricted: "true"
hosts:
- host: jackett.${SECRET_CLUSTER_DOMAIN}
paths:

View File

@@ -61,6 +61,7 @@ spec:
annotations:
kubernetes.io/ingress.class: "nginx"
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"
hosts:
- host: jellyfin.${SECRET_CLUSTER_DOMAIN}

View File

@@ -64,6 +64,10 @@ spec:
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_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:
- host: lidarr.${SECRET_CLUSTER_DOMAIN}
paths:

View File

@@ -33,6 +33,9 @@ spec:
enabled: true
annotations:
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:
- host: lychee.${SECRET_CLUSTER_DOMAIN}
paths:

View File

@@ -33,6 +33,10 @@ spec:
enabled: true
annotations:
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:
- host: navidrome.${SECRET_CLUSTER_DOMAIN}
paths:

View File

@@ -38,6 +38,10 @@ spec:
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: "Prowlarr"
forecastle.stakater.com/icon: "https://raw.githubusercontent.com/Prowlarr/Prowlarr/develop/Logo/256.png"
forecastle.stakater.com/network-restricted: "true"
hosts:
- host: prowlarr.${SECRET_CLUSTER_DOMAIN}
paths:

View File

@@ -51,6 +51,10 @@ spec:
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: "pyLoad"
forecastle.stakater.com/icon: "https://raw.githubusercontent.com/pyload/pyload/main/media/logo.png"
forecastle.stakater.com/network-restricted: "true"
hosts:
- host: pyload.${SECRET_CLUSTER_DOMAIN}
paths:

View File

@@ -69,6 +69,10 @@ spec:
enabled: true
annotations:
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:
- host: qbittorrent.${SECRET_CLUSTER_DOMAIN}
paths:

View File

@@ -62,6 +62,10 @@ spec:
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_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:
- host: radarr.${SECRET_CLUSTER_DOMAIN}
paths:

View File

@@ -42,6 +42,10 @@ spec:
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_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:
- host: sonarr.${SECRET_CLUSTER_DOMAIN}
paths:

View File

@@ -83,6 +83,12 @@ spec:
enabled: true
annotations:
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:
- host: tdarr.${SECRET_CLUSTER_DOMAIN}
paths:

View File

@@ -3,7 +3,7 @@ apiVersion: apps/v1
kind: Deployment
metadata:
name: travelstories
namespace: home
namespace: media
labels:
app.kubernetes.io/instance: travelstories
app.kubernetes.io/name: travelstories
@@ -45,7 +45,7 @@ apiVersion: v1
kind: ConfigMap
metadata:
name: travelstories-caddyfile
namespace: home
namespace: media
data:
Caddyfile: |+
:80
@@ -63,7 +63,7 @@ metadata:
app.kubernetes.io/instance: travelstories
app.kubernetes.io/name: travelstories
name: travelstories
namespace: home
namespace: media
spec:
ports:
- name: http
@@ -80,11 +80,16 @@ kind: Ingress
metadata:
annotations:
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:
app.kubernetes.io/instance: travelstories
app.kubernetes.io/name: travelstories
name: travelstories
namespace: home
namespace: media
spec:
rules:
- host: travelstories.${SECRET_CLUSTER_DOMAIN}