caddy and anubis implementation, seerr only

This commit is contained in:
2026-07-10 21:07:13 -07:00
parent 10711a3e29
commit e9d329954d
6 changed files with 81 additions and 84 deletions
+4 -18
View File
@@ -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
View File
@@ -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
View File
@@ -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}}"
+31 -30
View File
@@ -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
widget: container: gluetun
type: customapi widget:
url: https://api.ipify.org?format=json type: customapi
method: GET url: "{{HOMEPAGE_VAR_QBITTORRENT_ADDRESS}}/api/v2/sync/maindata"
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
View File
@@ -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
+3 -2
View File
@@ -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: