Set authentication on all services

This commit is contained in:
Colin Hebert
2023-01-07 14:50:10 +01:00
parent 4f60680307
commit 1308488a22
7 changed files with 40 additions and 18 deletions

View File

@@ -71,6 +71,7 @@ services:
traefik.enable: true traefik.enable: true
traefik.http.services.portainer.loadbalancer.server.port: 9443 traefik.http.services.portainer.loadbalancer.server.port: 9443
traefik.http.services.portainer.loadbalancer.server.scheme: https traefik.http.services.portainer.loadbalancer.server.scheme: https
traefik.http.routers.portainer.middlewares: authentik@file
networks: networks:
macvlan: macvlan:

View File

@@ -16,6 +16,7 @@ services:
restart: unless-stopped restart: unless-stopped
labels: labels:
traefik.enable: true traefik.enable: true
traefik.http.routers.mylar.middlewares: authentik@file
lazylibrarian: lazylibrarian:
image: linuxserver/lazylibrarian image: linuxserver/lazylibrarian
@@ -32,6 +33,7 @@ services:
restart: unless-stopped restart: unless-stopped
labels: labels:
traefik.enable: true traefik.enable: true
traefik.http.routers.lazylibrarian.middlewares: authentik@file
sonarr: sonarr:
image: linuxserver/sonarr image: linuxserver/sonarr
@@ -47,6 +49,7 @@ services:
restart: unless-stopped restart: unless-stopped
labels: labels:
traefik.enable: true traefik.enable: true
traefik.http.routers.sonarr.middlewares: authentik@file
radarr: radarr:
image: linuxserver/radarr image: linuxserver/radarr
@@ -62,6 +65,7 @@ services:
restart: unless-stopped restart: unless-stopped
labels: labels:
traefik.enable: true traefik.enable: true
traefik.http.routers.radarr.middlewares: authentik@file
bazarr: bazarr:
image: linuxserver/bazarr image: linuxserver/bazarr
@@ -76,6 +80,7 @@ services:
restart: unless-stopped restart: unless-stopped
labels: labels:
traefik.enable: true traefik.enable: true
traefik.http.routers.bazarr.middlewares: authentik@file
ombi: ombi:
image: linuxserver/ombi image: linuxserver/ombi
@@ -90,6 +95,7 @@ services:
restart: unless-stopped restart: unless-stopped
labels: labels:
traefik.enable: true traefik.enable: true
traefik.http.routers.ombi.middlewares: authentik@file
networks: networks:
traefik: traefik:

View File

@@ -1,18 +1,27 @@
http: http:
middlewares: middlewares:
authentik: authentik:
forwardAuth: forwardAuth:
address: http://authentik:9000/outpost.goauthentik.io/auth/traefik address: http://authentik:9000/outpost.goauthentik.io/auth/traefik
trustForwardHeader: true trustForwardHeader: true
authResponseHeaders: authResponseHeaders:
- X-authentik-username - X-authentik-username
- X-authentik-groups - X-authentik-groups
- X-authentik-email - X-authentik-email
- X-authentik-name - X-authentik-name
- X-authentik-uid - X-authentik-uid
- X-authentik-jwt - X-authentik-jwt
- X-authentik-meta-jwks - X-authentik-meta-jwks
- X-authentik-meta-outpost - X-authentik-meta-outpost
- X-authentik-meta-provider - X-authentik-meta-provider
- X-authentik-meta-app - X-authentik-meta-app
- X-authentik-meta-version - X-authentik-meta-version
- Authorization
routers:
middlewares:
- authentik@file
general-auth:
rule: PathPrefix(`/outpost.goauthentik.io/`)
service: authentik-authentication@docker
priority: 1000

View File

@@ -6,4 +6,4 @@ http:
browserXssFilter: true browserXssFilter: true
stsSeconds: 31536000 # 1 year stsSeconds: 31536000 # 1 year
stsPreload: true stsPreload: true
stsIncludeSubdomains: true stsIncludeSubdomains: true

View File

@@ -18,6 +18,7 @@ services:
restart: unless-stopped restart: unless-stopped
labels: labels:
traefik.enable: true traefik.enable: true
traefik.http.routers.prowlarr.middlewares: authentik@file
flaresolverr: flaresolverr:
image: ngosang/flaresolverr:3.0.0.beta3 #TODO: Move to a stable version! image: ngosang/flaresolverr:3.0.0.beta3 #TODO: Move to a stable version!
@@ -56,6 +57,7 @@ services:
labels: labels:
traefik.enable: true traefik.enable: true
traefik.http.services.transmission.loadbalancer.server.port: 9091 traefik.http.services.transmission.loadbalancer.server.port: 9091
traefik.http.routers.transmission.middlewares: authentik@file
youtube-dl: youtube-dl:
image: alexta69/metube image: alexta69/metube
@@ -75,6 +77,7 @@ services:
restart: unless-stopped restart: unless-stopped
labels: labels:
traefik.enable: true traefik.enable: true
traefik.http.routers.youtube-dl.middlewares: authentik@file
# TODO: # TODO:
# NZBGet # NZBGet

View File

@@ -39,6 +39,7 @@ services:
restart: unless-stopped restart: unless-stopped
labels: labels:
traefik.enable: true traefik.enable: true
traefik.http.routers.plaxt.middlewares: authentik@file
# TODO: # TODO:
# Calibre-web # Calibre-web

View File

@@ -24,6 +24,7 @@ services:
restart: unless-stopped restart: unless-stopped
labels: labels:
traefik.enable: true traefik.enable: true
traefik.http.routers.smokeping.middlewares: authentik@file
duckdns: duckdns:
image: linuxserver/duckdns image: linuxserver/duckdns
@@ -46,6 +47,7 @@ services:
restart: unless-stopped restart: unless-stopped
labels: labels:
traefik.enable: true traefik.enable: true
traefik.http.routers.heimdall.middlewares: authentik@file
networks: networks:
docker: docker: