Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| a05b2ea9ea | |||
| ce197c3299 |
@@ -26,171 +26,171 @@ auto_configure_traefik:
|
|||||||
subdomain: "sonarr"
|
subdomain: "sonarr"
|
||||||
host: "10.0.2.25"
|
host: "10.0.2.25"
|
||||||
port: 8989
|
port: 8989
|
||||||
auth_required: true
|
internal: true
|
||||||
radarr:
|
radarr:
|
||||||
subdomain: "radarr"
|
subdomain: "radarr"
|
||||||
host: "10.0.2.25"
|
host: "10.0.2.25"
|
||||||
port: 7878
|
port: 7878
|
||||||
auth_required: true
|
internal: true
|
||||||
lidarr:
|
lidarr:
|
||||||
subdomain: "lidarr"
|
subdomain: "lidarr"
|
||||||
host: "10.0.2.25"
|
host: "10.0.2.25"
|
||||||
port: 8686
|
port: 8686
|
||||||
auth_required: true
|
internal: true
|
||||||
transmission:
|
transmission:
|
||||||
subdomain: "transmission"
|
subdomain: "transmission"
|
||||||
host: "10.0.2.25"
|
host: "10.0.2.25"
|
||||||
port: 9091
|
port: 9091
|
||||||
auth_required: true
|
internal: true
|
||||||
unmanic:
|
unmanic:
|
||||||
subdomain: "unmanic"
|
subdomain: "unmanic"
|
||||||
host: "10.0.2.25"
|
host: "10.0.2.25"
|
||||||
port: 8888
|
port: 8888
|
||||||
auth_required: true
|
internal: true
|
||||||
bazarr:
|
bazarr:
|
||||||
subdomain: "bazarr"
|
subdomain: "bazarr"
|
||||||
host: "10.0.2.25"
|
host: "10.0.2.25"
|
||||||
port: 6767
|
port: 6767
|
||||||
auth_required: true
|
internal: true
|
||||||
seerr:
|
seerr:
|
||||||
subdomain: "overseerr"
|
subdomain: "overseerr"
|
||||||
host: "10.0.2.25"
|
host: "10.0.2.25"
|
||||||
port: 5055
|
port: 5055
|
||||||
auth_required: false
|
internal: false
|
||||||
prowlarr:
|
prowlarr:
|
||||||
subdomain: "prowlarr"
|
subdomain: "prowlarr"
|
||||||
host: "10.0.2.25"
|
host: "10.0.2.25"
|
||||||
port: 9696
|
port: 9696
|
||||||
auth_required: true
|
internal: true
|
||||||
unpackerr:
|
unpackerr:
|
||||||
subdomain: "unpackerr"
|
subdomain: "unpackerr"
|
||||||
host: "10.0.2.25"
|
host: "10.0.2.25"
|
||||||
port: 5656
|
port: 5656
|
||||||
auth_required: true
|
internal: true
|
||||||
questarr:
|
questarr:
|
||||||
subdomain: "questarr"
|
subdomain: "questarr"
|
||||||
host: "10.0.2.25"
|
host: "10.0.2.25"
|
||||||
port: 5000
|
port: 5000
|
||||||
auth_required: true
|
internal: true
|
||||||
|
|
||||||
# infra
|
# infra
|
||||||
komodo:
|
komodo:
|
||||||
subdomain: "komodo"
|
subdomain: "komodo"
|
||||||
host: "10.0.4.10"
|
host: "10.0.4.10"
|
||||||
port: 9120
|
port: 9120
|
||||||
auth_required: true
|
internal: true
|
||||||
|
|
||||||
homeassistant:
|
homeassistant:
|
||||||
subdomain: "homeassistant"
|
subdomain: "homeassistant"
|
||||||
host: "10.0.2.100"
|
host: "10.0.2.100"
|
||||||
port: 8123
|
port: 8123
|
||||||
auth_required: false
|
internal: false
|
||||||
|
|
||||||
# media
|
# media
|
||||||
plex:
|
plex:
|
||||||
subdomain: "plex"
|
subdomain: "plex"
|
||||||
host: "10.0.2.10"
|
host: "10.0.2.10"
|
||||||
port: 32400
|
port: 32400
|
||||||
auth_required: false
|
internal: false
|
||||||
tracearr:
|
tracearr:
|
||||||
subdomain: "tracearr"
|
subdomain: "tracearr"
|
||||||
host: "10.0.2.21"
|
host: "10.0.2.21"
|
||||||
port: 3000
|
port: 3000
|
||||||
auth_required: true
|
internal: true
|
||||||
|
|
||||||
vaultwarden:
|
vaultwarden:
|
||||||
subdomain: "pwds"
|
subdomain: "pwds"
|
||||||
host: "10.0.2.27"
|
host: "10.0.2.27"
|
||||||
port: 8004
|
port: 8004
|
||||||
auth_required: false
|
internal: false
|
||||||
changedetection:
|
changedetection:
|
||||||
subdomain: "changedetection"
|
subdomain: "changedetection"
|
||||||
host: "10.0.2.24"
|
host: "10.0.2.24"
|
||||||
port: 5000
|
port: 5000
|
||||||
auth_required: true
|
internal: true
|
||||||
nextcloud:
|
nextcloud:
|
||||||
subdomain: "cloud"
|
subdomain: "cloud"
|
||||||
host: "10.0.2.30"
|
host: "10.0.2.30"
|
||||||
port: 8001
|
port: 8001
|
||||||
auth_required: false
|
internal: false
|
||||||
convertx:
|
convertx:
|
||||||
subdomain: "convertx"
|
subdomain: "convertx"
|
||||||
host: "10.0.2.43"
|
host: "10.0.2.43"
|
||||||
port: 3000
|
port: 3000
|
||||||
auth_required: true
|
internal: true
|
||||||
dawarich:
|
dawarich:
|
||||||
subdomain: "places"
|
subdomain: "places"
|
||||||
host: "10.0.2.48"
|
host: "10.0.2.48"
|
||||||
port: 3000
|
port: 3000
|
||||||
auth_required: false
|
internal: false
|
||||||
frigate:
|
frigate:
|
||||||
subdomain: "frigate"
|
subdomain: "frigate"
|
||||||
host: "10.0.2.14"
|
host: "10.0.2.14"
|
||||||
port: 5000
|
port: 5000
|
||||||
auth_required: true
|
internal: true
|
||||||
droposs:
|
droposs:
|
||||||
subdomain: "games"
|
subdomain: "games"
|
||||||
host: "10.0.2.46"
|
host: "10.0.2.46"
|
||||||
port: 3000
|
port: 3000
|
||||||
auth_required: false
|
internal: false
|
||||||
gitea:
|
gitea:
|
||||||
subdomain: "gitea"
|
subdomain: "gitea"
|
||||||
host: "10.0.2.28"
|
host: "10.0.2.28"
|
||||||
port: 3000
|
port: 3000
|
||||||
auth_required: true
|
internal: true
|
||||||
immich:
|
immich:
|
||||||
subdomain: "immich"
|
subdomain: "immich"
|
||||||
host: "10.0.2.18"
|
host: "10.0.2.18"
|
||||||
port: 2283
|
port: 2283
|
||||||
auth_required: false
|
internal: false
|
||||||
mastodon:
|
mastodon:
|
||||||
subdomain: "social"
|
subdomain: "social"
|
||||||
host: "10.0.2.20"
|
host: "10.0.2.20"
|
||||||
port: 80
|
port: 80
|
||||||
auth_required: false
|
internal: false
|
||||||
forward_https: true
|
forward_https: true
|
||||||
matrix:
|
matrix:
|
||||||
subdomain: "chat"
|
subdomain: "chat"
|
||||||
host: "10.0.2.20"
|
host: "10.0.2.20"
|
||||||
port: 8008
|
port: 8008
|
||||||
auth_required: false
|
internal: false
|
||||||
mealie:
|
mealie:
|
||||||
subdomain: "recipes"
|
subdomain: "recipes"
|
||||||
host: "10.0.2.26"
|
host: "10.0.2.26"
|
||||||
port: 9000
|
port: 9000
|
||||||
auth_required: false
|
internal: false
|
||||||
truenas:
|
truenas:
|
||||||
subdomain: "nas"
|
subdomain: "nas"
|
||||||
host: "10.0.2.200"
|
host: "10.0.2.200"
|
||||||
port: 80
|
port: 80
|
||||||
auth_required: true
|
internal: true
|
||||||
paperless:
|
paperless:
|
||||||
subdomain: "paperless"
|
subdomain: "paperless"
|
||||||
host: "10.0.2.29"
|
host: "10.0.2.29"
|
||||||
port: 8003
|
port: 8003
|
||||||
auth_required: true
|
internal: true
|
||||||
pbs:
|
pbs:
|
||||||
subdomain: "pbs"
|
subdomain: "pbs"
|
||||||
host: "10.0.2.104"
|
host: "10.0.2.104"
|
||||||
port: 8007
|
port: 8007
|
||||||
https: true
|
https: true
|
||||||
auth_required: true
|
internal: true
|
||||||
# pinchflat:
|
# pinchflat:
|
||||||
# subdomain: "youtube"
|
# subdomain: "youtube"
|
||||||
# host: "10.0.2.23"
|
# host: "10.0.2.23"
|
||||||
# port: 8081
|
# port: 8081
|
||||||
# auth_required: true
|
# internal: true
|
||||||
proxmox:
|
proxmox:
|
||||||
subdomain: "proxmox"
|
subdomain: "proxmox"
|
||||||
host: "10.0.2.2"
|
host: "10.0.2.2"
|
||||||
port: 8006
|
port: 8006
|
||||||
https: true
|
https: true
|
||||||
auth_required: true
|
internal: true
|
||||||
resume:
|
resume:
|
||||||
subdomain: "resume"
|
subdomain: "resume"
|
||||||
host: "10.0.2.53"
|
host: "10.0.2.53"
|
||||||
port: 3000
|
port: 3000
|
||||||
auth_required: true
|
internal: true
|
||||||
auth_bypass_paths:
|
auth_bypass_paths:
|
||||||
- /lino
|
- /lino
|
||||||
- /assets
|
- /assets
|
||||||
@@ -199,37 +199,42 @@ auto_configure_traefik:
|
|||||||
subdomain: "fast"
|
subdomain: "fast"
|
||||||
host: "10.0.2.15"
|
host: "10.0.2.15"
|
||||||
port: 8765
|
port: 8765
|
||||||
auth_required: true
|
internal: true
|
||||||
stocks:
|
stocks:
|
||||||
subdomain: "stocks"
|
subdomain: "stocks"
|
||||||
host: "10.0.2.40"
|
host: "10.0.2.40"
|
||||||
port: 3333
|
port: 3333
|
||||||
auth_required: false
|
internal: false
|
||||||
super-productivity:
|
super-productivity:
|
||||||
subdomain: "tasks"
|
subdomain: "tasks"
|
||||||
host: "10.0.2.45"
|
host: "10.0.2.45"
|
||||||
port: 80
|
port: 80
|
||||||
auth_required: true
|
internal: true
|
||||||
uptime-kuma:
|
uptime-kuma:
|
||||||
subdomain: "uptime"
|
subdomain: "uptime"
|
||||||
host: "10.0.2.203"
|
host: "10.0.2.203"
|
||||||
port: 3001
|
port: 3001
|
||||||
auth_required: true
|
internal: true
|
||||||
wealthfolio:
|
wealthfolio:
|
||||||
subdomain: "wealth"
|
subdomain: "wealth"
|
||||||
host: "10.0.2.40"
|
host: "10.0.2.40"
|
||||||
port: 8088
|
port: 8088
|
||||||
auth_required: true
|
internal: true
|
||||||
trek:
|
trek:
|
||||||
subdomain: "trips"
|
subdomain: "trips"
|
||||||
host: "10.0.4.30"
|
host: "10.0.4.30"
|
||||||
port: 8083
|
port: 8083
|
||||||
auth_required: true
|
internal: true
|
||||||
homelable:
|
homelable:
|
||||||
subdomain: "infra"
|
subdomain: "infra"
|
||||||
host: "10.0.4.30"
|
host: "10.0.4.30"
|
||||||
port: 8084
|
port: 8084
|
||||||
auth_required: true
|
internal: true
|
||||||
|
price-tracker:
|
||||||
|
subdomain: "prices"
|
||||||
|
host: "10.0.4.40"
|
||||||
|
port: 3000
|
||||||
|
internal: true
|
||||||
|
|
||||||
# Auth services configuration
|
# Auth services configuration
|
||||||
pocketid_host: 10.0.4.10
|
pocketid_host: 10.0.4.10
|
||||||
|
|||||||
@@ -116,7 +116,7 @@ http:
|
|||||||
|
|
||||||
# Auto-configured services - HTTPS
|
# Auto-configured services - HTTPS
|
||||||
{% for service_name, config in auto_configure_traefik.items() %}
|
{% for service_name, config in auto_configure_traefik.items() %}
|
||||||
{% if config.auth_required | default(true) %}
|
{% if config.internal | default(true) %}
|
||||||
# {{ service_name }} - local IP bypass (no auth)
|
# {{ service_name }} - local IP bypass (no auth)
|
||||||
{{ service_name }}-local:
|
{{ service_name }}-local:
|
||||||
rule: "Host(`{{ config.subdomain }}.{{ domain }}`) && (ClientIP(`192.168.0.0/16`) || ClientIP(`10.0.0.0/8`) || ClientIP(`172.16.0.0/12`))"
|
rule: "Host(`{{ config.subdomain }}.{{ domain }}`) && (ClientIP(`192.168.0.0/16`) || ClientIP(`10.0.0.0/8`) || ClientIP(`172.16.0.0/12`))"
|
||||||
@@ -153,9 +153,9 @@ http:
|
|||||||
entryPoints:
|
entryPoints:
|
||||||
- https
|
- https
|
||||||
priority: 1
|
priority: 1
|
||||||
{% if config.auth_required | default(true) or config.forward_https | default(false) %}
|
{% if config.internal | default(true) or config.forward_https | default(false) %}
|
||||||
middlewares:
|
middlewares:
|
||||||
{% if config.auth_required | default(true) %}
|
{% if config.internal | default(true) %}
|
||||||
- pocketid-auth
|
- pocketid-auth
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% if config.forward_https | default(false) %}
|
{% if config.forward_https | default(false) %}
|
||||||
@@ -170,9 +170,9 @@ http:
|
|||||||
rule: "Host(`{{ config.subdomain }}.{{ domain }}`)"
|
rule: "Host(`{{ config.subdomain }}.{{ domain }}`)"
|
||||||
entryPoints:
|
entryPoints:
|
||||||
- https
|
- https
|
||||||
{% if config.auth_required | default(true) or config.forward_https | default(false) %}
|
{% if config.internal | default(true) or config.forward_https | default(false) %}
|
||||||
middlewares:
|
middlewares:
|
||||||
{% if config.auth_required | default(true) %}
|
{% if config.internal | default(true) %}
|
||||||
- pocketid-auth
|
- pocketid-auth
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% if config.forward_https | default(false) %}
|
{% if config.forward_https | default(false) %}
|
||||||
|
|||||||
@@ -0,0 +1,7 @@
|
|||||||
|
services:
|
||||||
|
webserver:
|
||||||
|
image: gitea.lino.cooking/lino/bpi-stock-price-scraper:latest
|
||||||
|
container_name: price-tracker
|
||||||
|
ports:
|
||||||
|
- "3000:3000"
|
||||||
|
restart: unless-stopped
|
||||||
Reference in New Issue
Block a user