Files
userbot/traefik/dynamic/services.yml
T

148 lines
2.9 KiB
YAML

http:
routers:
# Traefik Dashboard
traefik-dashboard:
rule: "Host(`traefik.workstation`)"
entryPoints:
- websecure
service: api@internal
tls: {}
# Portainer
portainer:
rule: "Host(`portainer.workstation`)"
entryPoints:
- websecure
service: portainer
tls: {}
# AdGuard Home
adguard-redirect:
rule: "Host(`adguard.workstation`)"
entryPoints:
- web
middlewares:
- redirect-https
service: adguard
adguard-secure:
rule: "Host(`adguard.workstation`)"
entryPoints:
- websecure
service: adguard
tls: {}
# Nextcloud AIO Interface
nextcloud-aio:
rule: "Host(`nextcloud-aio.workstation`)"
entryPoints:
- websecure
service: nextcloud-aio
tls: {}
# Nextcloud Main
nextcloud:
rule: "Host(`nextcloud.workstation`)"
entryPoints:
- websecure
service: nextcloud
tls: {}
# Dockmon
dockmon:
rule: "Host(`workstation`)"
entryPoints:
- websecure
service: dockmon
tls: {}
# Glance
glance:
rule: "Host(`glance.workstation`)"
entryPoints:
- websecure
service: glance
tls: {}
# Watercrawl (edu_master)
watercrawl:
rule: "Host(`watercrawl.workstation`)"
entryPoints:
- websecure
service: watercrawl
tls: {}
# N8N
n8n:
rule: "Host(`n8n.workstation`)"
entryPoints:
- websecure
service: n8n
tls: {}
services:
# Portainer
portainer:
loadBalancer:
servers:
- url: "https://portainer:9443"
# AdGuard Home
adguard:
loadBalancer:
servers:
- url: "http://adguardhome:3000"
# Nextcloud AIO Interface
nextcloud-aio:
loadBalancer:
servers:
- url: "https://nextcloud-aio-mastercontainer:8080"
# Nextcloud Main
nextcloud:
loadBalancer:
servers:
- url: "https://nextcloud-aio-mastercontainer:8443"
# Dockmon
dockmon:
loadBalancer:
servers:
- url: "https://dockmon:443"
# Glance
glance:
loadBalancer:
servers:
- url: "http://glance:8080"
# Watercrawl
watercrawl:
loadBalancer:
servers:
- url: "http://nginx:80"
# N8N
n8n:
loadBalancer:
servers:
- url: "http://n8n:5678"
middlewares:
# HTTPS Redirect
redirect-https:
redirectScheme:
scheme: https
permanent: true
# Security Headers
security-headers:
headers:
browserXssFilter: true
contentTypeNosniff: true
forceSTSHeader: true
stsIncludeSubdomains: true
stsPreload: true
stsSeconds: 31536000
customFrameOptionsValue: "SAMEORIGIN"