caddy and anubis implementation, seerr only
This commit is contained in:
+4
-18
@@ -1,21 +1,7 @@
|
|||||||
# --- TAUTULLI ---
|
seerr.shaan-server, seerr.shaan-server.cc {
|
||||||
tautulli.shaan-server {
|
|
||||||
tls internal
|
tls internal
|
||||||
reverse_proxy tautulli:8181
|
reverse_proxy http://anubis-seerr:55055 {
|
||||||
}
|
header_up X-Real-Ip {remote_host}
|
||||||
|
header_up X-Http-Version {http.request.proto}
|
||||||
# --- HOMEPAGE ---
|
|
||||||
shaan-server {
|
|
||||||
tls internal
|
|
||||||
reverse_proxy homepage:3000
|
|
||||||
}
|
|
||||||
|
|
||||||
# --- PORTAINER ---
|
|
||||||
portainer.shaan-server {
|
|
||||||
tls internal
|
|
||||||
reverse_proxy https://portainer:9443 {
|
|
||||||
transport http {
|
|
||||||
tls_insecure_skip_verify
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+13
-16
@@ -250,7 +250,6 @@ services:
|
|||||||
image: haveagitgat/tdarr:latest
|
image: haveagitgat/tdarr:latest
|
||||||
networks:
|
networks:
|
||||||
- tdarr-net
|
- tdarr-net
|
||||||
- caddy_net
|
|
||||||
ports:
|
ports:
|
||||||
- ${TDARR_PORT}:${TDARR_PORT} # WebUI
|
- ${TDARR_PORT}:${TDARR_PORT} # WebUI
|
||||||
- ${TDARR_NODE_PORT}:${TDARR_NODE_PORT} # local tdarr-node
|
- ${TDARR_NODE_PORT}:${TDARR_NODE_PORT} # local tdarr-node
|
||||||
@@ -269,13 +268,6 @@ services:
|
|||||||
# dont put temp files onto a HARD DISK DRIVE! > - ${DISK1}/tdarr-temp:/temp
|
# dont put temp files onto a HARD DISK DRIVE! > - ${DISK1}/tdarr-temp:/temp
|
||||||
devices:
|
devices:
|
||||||
- /dev/dri:/dev/dri # Intel UHD Graphics 710
|
- /dev/dri:/dev/dri # Intel UHD Graphics 710
|
||||||
labels:
|
|
||||||
caddy: tdarr.shaan-server.cc
|
|
||||||
caddy.reverse_proxy: "{{upstreams 3000}}"
|
|
||||||
caddy.reverse_proxy.transport: "http"
|
|
||||||
caddy.reverse_proxy.transport.tls: ""
|
|
||||||
caddy.reverse_proxy.transport.tls_insecure_skip_verify: ""
|
|
||||||
caddy.tls: internal
|
|
||||||
restart: always
|
restart: always
|
||||||
|
|
||||||
tdarr-node:
|
tdarr-node:
|
||||||
@@ -405,7 +397,7 @@ services:
|
|||||||
init: true
|
init: true
|
||||||
container_name: seerr
|
container_name: seerr
|
||||||
ports:
|
ports:
|
||||||
- 5055:${SEERR_PORT}
|
- ${SEERR_PORT}:${SEERR_PORT}
|
||||||
environment:
|
environment:
|
||||||
- LOG_LEVEL=debug
|
- LOG_LEVEL=debug
|
||||||
- TZ=America/Los_Angeles
|
- TZ=America/Los_Angeles
|
||||||
@@ -418,6 +410,8 @@ services:
|
|||||||
working_dir: "/app"
|
working_dir: "/app"
|
||||||
labels:
|
labels:
|
||||||
- "autoheal=true"
|
- "autoheal=true"
|
||||||
|
networks:
|
||||||
|
- caddy_net
|
||||||
healthcheck:
|
healthcheck:
|
||||||
test: ["CMD-SHELL", "wget --spider -q http://1.1.1.1 || exit 1"]
|
test: ["CMD-SHELL", "wget --spider -q http://1.1.1.1 || exit 1"]
|
||||||
interval: 1m
|
interval: 1m
|
||||||
@@ -426,6 +420,15 @@ services:
|
|||||||
start_period: 60s
|
start_period: 60s
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
|
|
||||||
|
anubis-seerr:
|
||||||
|
image: ghcr.io/techarohq/anubis:latest
|
||||||
|
environment:
|
||||||
|
BIND: ":55055"
|
||||||
|
TARGET: http://seerr:${SEERR_PORT}
|
||||||
|
networks:
|
||||||
|
- caddy_net
|
||||||
|
restart: unless-stopped
|
||||||
|
|
||||||
MySpeed:
|
MySpeed:
|
||||||
command:
|
command:
|
||||||
- "node"
|
- "node"
|
||||||
@@ -494,10 +497,6 @@ services:
|
|||||||
cap_add:
|
cap_add:
|
||||||
- NET_ADMIN
|
- NET_ADMIN
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
labels:
|
|
||||||
caddy: pihole.shaan-server.cc
|
|
||||||
caddy.reverse_proxy: "192.168.50.2:6060"
|
|
||||||
caddy.tls: internal
|
|
||||||
|
|
||||||
cloudflared:
|
cloudflared:
|
||||||
container_name: cloudflared-tunnel
|
container_name: cloudflared-tunnel
|
||||||
@@ -543,9 +542,7 @@ services:
|
|||||||
- /var/run/docker.sock:/var/run/docker.sock
|
- /var/run/docker.sock:/var/run/docker.sock
|
||||||
- portainer_data:/data
|
- portainer_data:/data
|
||||||
ports:
|
ports:
|
||||||
- 9443:9443
|
- ${PORTAINER_PORT}:${PORTAINER_PORT}
|
||||||
networks:
|
|
||||||
- caddy_net
|
|
||||||
|
|
||||||
caddy:
|
caddy:
|
||||||
image: caddy:latest
|
image: caddy:latest
|
||||||
|
|||||||
+13
-4
@@ -54,12 +54,21 @@
|
|||||||
- "Scrutiny":
|
- "Scrutiny":
|
||||||
- icon: sh-scrutiny-light
|
- icon: sh-scrutiny-light
|
||||||
href: http://shaan-server:54321
|
href: http://shaan-server:54321
|
||||||
|
- "Cloudflare":
|
||||||
|
- icon: sh-cloudflare
|
||||||
|
href: https://dash.cloudflare.com
|
||||||
|
|
||||||
- Bookmarks:
|
- Bookmarks:
|
||||||
- github/dhaan7/torrent-stack:
|
- "Youtube":
|
||||||
- icon: sh-github-light
|
- icon: sh-youtube
|
||||||
href: https://github.com/dhaan7/torrent-stack
|
href: https://www.youtube.com
|
||||||
description: link to this GitHub repository
|
- "Gmail":
|
||||||
|
- icon: sh-gmail
|
||||||
|
href: https://mail.google.com
|
||||||
|
# - github/dhaan7/torrent-stack:
|
||||||
|
# - icon: sh-github-light
|
||||||
|
# href: https://github.com/dhaan7/torrent-stack
|
||||||
|
# description: link to this GitHub repository
|
||||||
# - Termix:
|
# - Termix:
|
||||||
# - icon: "{{HOMEPAGE_VAR_TERMIX_ADDRESS}}/favicon.ico"
|
# - icon: "{{HOMEPAGE_VAR_TERMIX_ADDRESS}}/favicon.ico"
|
||||||
# href: "{{HOMEPAGE_VAR_TERMIX_HOST}}"
|
# href: "{{HOMEPAGE_VAR_TERMIX_HOST}}"
|
||||||
|
|||||||
+28
-27
@@ -14,17 +14,18 @@
|
|||||||
accountid: 252f471fd316e89626f13c25c6012bc7 # from zero trust dashboard url e.g. https://one.dash.cloudflare.com/<accountid>/home/quick-start
|
accountid: 252f471fd316e89626f13c25c6012bc7 # from zero trust dashboard url e.g. https://one.dash.cloudflare.com/<accountid>/home/quick-start
|
||||||
tunnelid: 5aa02e6a-4166-4a2d-95c9-0af0f7237b23 # found in tunnels dashboard under the tunnel name
|
tunnelid: 5aa02e6a-4166-4a2d-95c9-0af0f7237b23 # found in tunnels dashboard under the tunnel name
|
||||||
key: cfut_2i9bGXfbFuu0XkDEcCClXvVu0x1wYuwn7sTztLLGd5469df7
|
key: cfut_2i9bGXfbFuu0XkDEcCClXvVu0x1wYuwn7sTztLLGd5469df7
|
||||||
- "External Address":
|
- "VPN Address >":
|
||||||
icon: si-globus
|
icon: sh-gluetun
|
||||||
href: https://api.ipify.org
|
href: "{{HOMEPAGE_VAR_QBITTORRENT_HOST}}"
|
||||||
siteMonitor: https://api.ipify.org
|
server: my-docker
|
||||||
|
container: gluetun
|
||||||
widget:
|
widget:
|
||||||
type: customapi
|
type: customapi
|
||||||
url: https://api.ipify.org?format=json
|
url: "{{HOMEPAGE_VAR_QBITTORRENT_ADDRESS}}/api/v2/sync/maindata"
|
||||||
method: GET
|
|
||||||
mappings:
|
mappings:
|
||||||
- field: ip
|
- field: server_state.last_external_address_v4
|
||||||
label: Address
|
label: "Address"
|
||||||
|
format: string
|
||||||
- "Tailscale >":
|
- "Tailscale >":
|
||||||
icon: sh-tailscale-light
|
icon: sh-tailscale-light
|
||||||
href: https://login.tailscale.com
|
href: https://login.tailscale.com
|
||||||
@@ -48,36 +49,32 @@
|
|||||||
- "llama.cpp (shaan-pc)":
|
- "llama.cpp (shaan-pc)":
|
||||||
icon: sh-llama-cpp
|
icon: sh-llama-cpp
|
||||||
href: "http://192.168.50.6:5078"
|
href: "http://192.168.50.6:5078"
|
||||||
siteMonitor: http://192.168.50.6:5078/v1/health
|
#siteMonitor: http://192.168.50.6:5078/v1/health
|
||||||
description: 42GB VRAM + 32GB RAM
|
description: 32GB VRAM + 64GB RAM
|
||||||
- "Odysseus":
|
- "Odysseus":
|
||||||
icon: sh-ollama
|
icon: sh-ollama
|
||||||
href: "{{HOMEPAGE_VAR_ODYSSEUS_HOST}}"
|
href: "{{HOMEPAGE_VAR_ODYSSEUS_HOST}}"
|
||||||
siteMonitor: "{{HOMEPAGE_VAR_ODYSSEUS_HOST}}"
|
siteMonitor: "{{HOMEPAGE_VAR_ODYSSEUS_HOST}}"
|
||||||
description: Local AI Models
|
description: Local AI Models
|
||||||
- "Gluetun":
|
- "Github":
|
||||||
icon: sh-gluetun
|
icon: sh-github-light
|
||||||
description: VPN
|
href: https://github.com/dhaan7/torrent-stack
|
||||||
server: my-docker
|
description: Repository
|
||||||
container: gluetun
|
|
||||||
#widget:
|
|
||||||
# type: gluetun
|
|
||||||
# url: ${HOMEPAGE_VAR_WEB_PROTOCOL}://${HOMEPAGE_VAR_LOCAL_IPV4}:8000
|
|
||||||
- "Port Updater":
|
- "Port Updater":
|
||||||
icon: sh-docker
|
icon: sh-docker
|
||||||
description: VPN
|
description: Shell
|
||||||
server: my-docker
|
server: my-docker
|
||||||
container: port-updater
|
container: port-updater
|
||||||
- "Termix":
|
- "Termix":
|
||||||
icon: "{{HOMEPAGE_VAR_TERMIX_ADDRESS}}/favicon.ico"
|
icon: "{{HOMEPAGE_VAR_TERMIX_ADDRESS}}/favicon.ico"
|
||||||
href: "{{HOMEPAGE_VAR_TERMIX_HOST}}"
|
href: "{{HOMEPAGE_VAR_TERMIX_HOST}}"
|
||||||
description: Web Terminal
|
description: Terminal
|
||||||
server: my-docker
|
server: my-docker
|
||||||
container: termix
|
container: termix
|
||||||
- "Monitorix":
|
- "Monitorix":
|
||||||
icon: "{{HOMEPAGE_VAR_WEB_PROTOCOL}}://{{HOMEPAGE_VAR_LOCAL_IPV4}}:4000/monitorix/monitorixico.png"
|
icon: "{{HOMEPAGE_VAR_WEB_PROTOCOL}}://{{HOMEPAGE_VAR_LOCAL_IPV4}}:4000/monitorix/monitorixico.png"
|
||||||
href: http://{{HOMEPAGE_VAR_SERVER_NAME}}:4000/monitorix
|
href: http://{{HOMEPAGE_VAR_SERVER_NAME}}:4000/monitorix
|
||||||
description: View System Reports
|
description: System
|
||||||
- "Media_2":
|
- "Media_2":
|
||||||
- "Plex >":
|
- "Plex >":
|
||||||
icon: sh-plex
|
icon: sh-plex
|
||||||
@@ -105,7 +102,7 @@
|
|||||||
- "Sonarr >":
|
- "Sonarr >":
|
||||||
icon: sh-sonarr
|
icon: sh-sonarr
|
||||||
href: "{{HOMEPAGE_VAR_SONARR_HOST}}"
|
href: "{{HOMEPAGE_VAR_SONARR_HOST}}"
|
||||||
description: TV Shows
|
description: Shows
|
||||||
server: my-docker
|
server: my-docker
|
||||||
container: sonarr
|
container: sonarr
|
||||||
widget:
|
widget:
|
||||||
@@ -122,6 +119,8 @@
|
|||||||
value: 0
|
value: 0
|
||||||
- Upcoming TV Episodes:
|
- Upcoming TV Episodes:
|
||||||
icon: sh-sonarr
|
icon: sh-sonarr
|
||||||
|
server: my-docker
|
||||||
|
container: sonarr
|
||||||
widget:
|
widget:
|
||||||
type: calendar
|
type: calendar
|
||||||
firstDayInWeek: sunday # optional - defaults to monday
|
firstDayInWeek: sunday # optional - defaults to monday
|
||||||
@@ -153,6 +152,8 @@
|
|||||||
value: 0
|
value: 0
|
||||||
- Upcoming Movies:
|
- Upcoming Movies:
|
||||||
icon: sh-radarr
|
icon: sh-radarr
|
||||||
|
server: my-docker
|
||||||
|
container: radarr
|
||||||
widget:
|
widget:
|
||||||
type: calendar
|
type: calendar
|
||||||
firstDayInWeek: sunday # optional - defaults to monday
|
firstDayInWeek: sunday # optional - defaults to monday
|
||||||
@@ -207,7 +208,7 @@
|
|||||||
- "Tdarr >":
|
- "Tdarr >":
|
||||||
icon: sh-tdarr
|
icon: sh-tdarr
|
||||||
href: "{{HOMEPAGE_VAR_TDARR_HOST}}"
|
href: "{{HOMEPAGE_VAR_TDARR_HOST}}"
|
||||||
description: Stage
|
description: Transcode
|
||||||
server: my-docker
|
server: my-docker
|
||||||
container: tdarr
|
container: tdarr
|
||||||
widget:
|
widget:
|
||||||
@@ -235,7 +236,7 @@
|
|||||||
- "Portainer":
|
- "Portainer":
|
||||||
icon: sh-portainer-light
|
icon: sh-portainer-light
|
||||||
href: https://shaan-server:9443
|
href: https://shaan-server:9443
|
||||||
description: Manage Docker Containers
|
description: Containers
|
||||||
server: my-docker
|
server: my-docker
|
||||||
container: portainer
|
container: portainer
|
||||||
widget:
|
widget:
|
||||||
@@ -246,7 +247,7 @@
|
|||||||
- "Pi-Hole Adblocker":
|
- "Pi-Hole Adblocker":
|
||||||
icon: sh-pi-hole
|
icon: sh-pi-hole
|
||||||
href: "http://192.168.50.2/admin"
|
href: "http://192.168.50.2/admin"
|
||||||
description: Configure Device DNS to '192.168.50.2'
|
description: DNS
|
||||||
server: my-docker
|
server: my-docker
|
||||||
container: pihole
|
container: pihole
|
||||||
widget:
|
widget:
|
||||||
@@ -258,7 +259,7 @@
|
|||||||
- "Prowlarr >":
|
- "Prowlarr >":
|
||||||
icon: sh-prowlarr
|
icon: sh-prowlarr
|
||||||
href: "{{HOMEPAGE_VAR_PROWLARR_HOST}}"
|
href: "{{HOMEPAGE_VAR_PROWLARR_HOST}}"
|
||||||
description: Indexer Management
|
description: Indexers
|
||||||
server: my-docker
|
server: my-docker
|
||||||
container: prowlarr
|
container: prowlarr
|
||||||
widget:
|
widget:
|
||||||
@@ -454,7 +455,7 @@
|
|||||||
- "Scrutiny":
|
- "Scrutiny":
|
||||||
icon: sh-scrutiny
|
icon: sh-scrutiny
|
||||||
href: http://192.168.50.2:54321 #"{{HOMEPAGE_VAR_SCRUTINY_ADDRESS}}""
|
href: http://192.168.50.2:54321 #"{{HOMEPAGE_VAR_SCRUTINY_ADDRESS}}""
|
||||||
description: Disk "S.M.A.R.T." Stats
|
description: S.M.A.R.T.
|
||||||
server: my-docker
|
server: my-docker
|
||||||
container: scrutiny
|
container: scrutiny
|
||||||
widget:
|
widget:
|
||||||
|
|||||||
+17
-14
@@ -35,7 +35,7 @@ quicklaunch:
|
|||||||
mobileButtonPosition: bottom-right
|
mobileButtonPosition: bottom-right
|
||||||
|
|
||||||
# Organization
|
# Organization
|
||||||
groupsInitiallyCollapsed: false
|
groupsInitiDetailedyCollapsed: false
|
||||||
headerStyle: boxed #underlined
|
headerStyle: boxed #underlined
|
||||||
useEqualHeights: true
|
useEqualHeights: true
|
||||||
|
|
||||||
@@ -44,54 +44,57 @@ layout:
|
|||||||
tab: Apps
|
tab: Apps
|
||||||
iconsOnly: false
|
iconsOnly: false
|
||||||
header: true
|
header: true
|
||||||
iconStyle: gradient
|
disableCollapse: true
|
||||||
|
style: row
|
||||||
|
columns: 3
|
||||||
"Top":
|
"Top":
|
||||||
tab: All
|
tab: Detailed
|
||||||
header: false
|
header: false
|
||||||
style: row
|
style: row
|
||||||
columns: 4
|
columns: 4
|
||||||
"Media":
|
"Media":
|
||||||
tab: All
|
tab: Detailed
|
||||||
header: false
|
header: false
|
||||||
style: column
|
style: column
|
||||||
columns: 1
|
columns: 1
|
||||||
"Media_1":
|
"Media_1":
|
||||||
tab: All
|
tab: Detailed
|
||||||
header: false
|
header: false
|
||||||
style: row
|
style: row
|
||||||
columns: 3
|
columns: 3
|
||||||
"Media_2":
|
"Media_2":
|
||||||
tab: All
|
tab: Detailed
|
||||||
header: false
|
header: false
|
||||||
style: row
|
style: row
|
||||||
columns: 2
|
columns: 2
|
||||||
"Media_Bottom":
|
"Media_Bottom":
|
||||||
tab: All
|
tab: Detailed
|
||||||
header: false
|
header: false
|
||||||
style: row
|
style: row
|
||||||
columns: 1
|
columns: 1
|
||||||
"Network":
|
"Network":
|
||||||
tab: All
|
tab: Detailed
|
||||||
header: false
|
header: false
|
||||||
style: column
|
style: column
|
||||||
columns: 1
|
columns: 1
|
||||||
"Network_1":
|
"Network_1":
|
||||||
tab: All
|
tab: Detailed
|
||||||
header: false
|
header: false
|
||||||
style: row
|
style: row
|
||||||
columns: 2
|
columns: 2
|
||||||
"Network_qbit":
|
"Network_qbit":
|
||||||
tab: All
|
tab: Detailed
|
||||||
header: false
|
header: false
|
||||||
style: row
|
style: row
|
||||||
columns: 1
|
columns: 1
|
||||||
"Network_2":
|
"Network_2":
|
||||||
tab: All
|
tab: Detailed
|
||||||
header: false
|
header: false
|
||||||
style: row
|
style: row
|
||||||
columns: 2
|
columns: 2
|
||||||
"Bookmarks":
|
"Bookmarks":
|
||||||
tab: All
|
tab: Apps
|
||||||
header: false
|
header: true
|
||||||
|
initiallyCollapsed: true
|
||||||
style: row
|
style: row
|
||||||
columns: 1
|
columns: 3
|
||||||
|
|||||||
@@ -8,9 +8,10 @@
|
|||||||
|
|
||||||
- datetime:
|
- datetime:
|
||||||
text_size: xl
|
text_size: xl
|
||||||
|
locale: en
|
||||||
format:
|
format:
|
||||||
timeStyle: long
|
timeStyle: medium
|
||||||
dateStyle: short
|
dateStyle: medium
|
||||||
hour12: true
|
hour12: true
|
||||||
|
|
||||||
- openmeteo:
|
- openmeteo:
|
||||||
|
|||||||
Reference in New Issue
Block a user