Files
docker/authelia/configuration.yml

181 lines
5.5 KiB
YAML

server.host: 0.0.0.0
server.port: 9091
server:
read_buffer_size: 4096
write_buffer_size: 4096
path: "authelia"
log.level: debug
jwt_secret: M22162530
totp:
issuer: authelia.com
period: 30
skew: 1
default_redirection_url: https://pukeko.xyz/
authentication_backend:
disable_reset_password: false
file:
path: /config/users_database.yml
password:
algorithm: argon2id
iterations: 1
key_length: 32
salt_length: 16
memory: 512
parallelism: 8
access_control:
default_policy: deny
rules:
# Dumb redirect to dash.pukeko.xyz - do not auth
- domain: "pukeko.xyz"
policy: bypass
# Allow access from internal network
- domain:
- "*.pukeko.xyz"
networks:
#Docker main subnet
- 150.200.0.1/24
#Docker subnet A
- 150.201.0.1/24
#Docker subnet B
- 150.202.0.1/24
# Home
- 192.168.0.0/24
# Wireguard
- 10.8.0.0/16
policy: bypass
# Allow access to container's /api address
- domain:
- "*.pukeko.xyz"
resources:
- "^/api.*"
policy: bypass
# Allow access to specific subdomains with family group
- domain: "dash.pukeko.xyz"
policy: one_factor
subject: "group:family"
- domain: "cloud.pukeko.xyz"
policy: one_factor
subject: "group:family"
- domain: "photos.pukeko.xyz"
policy: one_factor
subject: "group:family"
- domain: "tv.pukeko.xyz"
policy: one_factor
subject: "group:family"
- domain: "movies.pukeko.xyz"
policy: one_factor
subject: "group:family"
- domain: "subtitles.pukeko.xyz"
policy: one_factor
subject: "group:family"
- domain: "torrent.pukeko.xyz"
policy: one_factor
subject: "group:family"
- domain: "news.pukeko.xyz"
policy: one_factor
subject: "group:family"
- domain: "tasks.pukeko.xyz"
policy: one_factor
subject: "group:family"
# Allow access to shares within Filebrowser
- domain: "cloud.pukeko.xyz"
policy: bypass
resources:
# Match only /share/ url's - Filebrowser's shares
- "^*/share/.*"
- domain:
- "git.pukeko.xyz"
policy: bypass
resources:
- "^/public([/?].*)?$"
- domain:
- "*.pukeko.xyz"
policy: two_factor
# Allow access to public Git repository
session:
name: authelia_session
secret: M22162530
expiration: 1h
inactivity: 5m
remember_me_duration: 1M
domain: "pukeko.xyz"
regulation:
max_retries: 3
find_time: 2m
ban_time: 5m
storage:
encryption_key: "D3$RQ2N%S*t@q*hA@i53yb7aG5eSRgpFYqXU@Na3E^j&UB*JGEG#eRoT$vs8#h#mNM3BDA549JNabVaM7vM6pZ89YxE*a68zZ%^RCx@GV362V6$jo*mA!X5%y7M9Ru*F"
local:
path: /config/db.sqlite3
notifier:
disable_startup_check: false
smtp:
host: smtp.zoho.com
port: 587
timeout: 5s
username: "matan@pukeko.xyz"
password: "DjazsDaEzrU9"
sender: matan@pukeko.xyz
identifier: localhost
subject: "[Authelia] {authelia}"
startup_check_address: test@authelia.com
disable_require_tls: false
disable_html_emails: false
identity_providers:
oidc:
clients:
- id: portainer
description: Portainer CE
secret: '8zDD%J3Z66A4uL%!N*G@@Uo5b6z2JbgQ3fxCr39o%LXE%Yb@6SAegGGU#!v*o3Z5u$2WJ#YC6TwEb723rZ$bbtmNJ#35Nsq7E!i9v$jU223$C@!Z&Nkwa&^Yg#DmDxk5'
pre_configured_consent_duration: 100y
redirect_uris:
- https://portain.pukeko.xyz/
- id: gitea
description: Gitea
secret: '3s4as%cU$cKH2&MiXwzC#h8GJCY2eoS%#7&*9qC&H$ujv%qD8P6rWvrtbM8$f2#zM^phWUAz%2Bk7gCGJf#nA&i3BKvwG79&5hdp&mgddhdSFt&3BpX%a2Sv*Z#mK^J3'
pre_configured_consent_duration: 100y
redirect_uris:
- https://git.pukeko.xyz/user/oauth2/Authelia/callback
- id: wekan
description: Wekan
secret: '6BekdjG2Rs25MGg!NU#VEbScrQDriT2z6#wDgRK2KS4fsq5bB8hA@z8RSqs5y&pm%f94*xTw2@4&3Qv2Vg2%hv6Vq9&GNLcJfGdUxb&KM!Y@@My&ujqG3%j^Xdqs8bF^'
pre_configured_consent_duration: 100y
redirect_uris:
- https://tasks.pukeko.xyz/_oauth/oidc
- id: wikijs
description: WikiJS
secret: 'mT#!fwRZ3$pE5g2rG4CCNKLkg4zg7&3L92e9LGemfYMbr92gPos&Js*4DU#&^*EUJ#PrP*y#W$W7^i2#zqJPhiK$3$z9uDNXYA$h9Urcuo8!Ggcq^#C6dow^s*VxV&WU'
public: false
authorization_policy: two_factor
pre_configured_consent_duration: 100y
redirect_uris:
- https://wiki.pukeko.xyz/login/a8755bfb-8a4e-49b7-b31b-43ac5638367a/callback
userinfo_signing_algorithm: none
scopes:
- openid
- email
- profile
- groups
response_modes:
- form_post
- id: grafana
description: Grafana
secret: '8Jx#U^%NXEvD#jc@A35wH!6PT8^DYo7pXftCKe3P%C%*xN9FQn26ec^kTxkuhA*9fZx@7*P65Y*L2Ty#Z*7n*f3#^$R!8TSuQ3THW*t#seL#iE7MatYEowb$GvU!8Y!5'
pre_configured_consent_duration: 100y
redirect_uris:
- https://flight.pukeko.xyz/
- id: vikunja
description: Vikunja
secret: 'ryKVwXhfHeAQKJJHwejEpK66pAuTGvY2saZArKTFZPjWVs2fKNHDAwah8TbPP44LGKYPBYJxU5Ua5H4Su87DAY4ktpAz6UfmpB9XnXCPoACtBrwBgykjoC6cUzXJRc7t'
pre_configured_consent_duration: 100y
authorization_policy: one_factor
redirect_uris:
- https://tasks.pukeko.xyz/auth/openid/
- https://tasks.pukeko.xyz/auth/openid/authelia
- https://tasks.pukeko.xyz/api/oidc/authorization
scopes:
- openid
- email
- profile
- groups