diff --git a/lotus-land-story/paperless-ngx.yml b/lotus-land-story/paperless-ngx.yml index a85dbd0..41491e0 100644 --- a/lotus-land-story/paperless-ngx.yml +++ b/lotus-land-story/paperless-ngx.yml @@ -43,7 +43,7 @@ PAPERLESS_TASK_WORKERS: "1" PAPERLESS_THREADS_PER_WORKER: "1" PAPERLESS_TIME_ZONE: America/Los_Angeles - PAPERLESS_URL: https://docs.{{ domain }} + PAPERLESS_URL: https://docs.chislan.family PAPERLESS_WEBSERVER_WORKERS: "1" volumes: - /mnt/lotus-land-story/paperless-ngx/data:/usr/src/paperless/data diff --git a/lotus-land-story/templates/Caddyfile b/lotus-land-story/templates/Caddyfile index 936882a..566c70e 100644 --- a/lotus-land-story/templates/Caddyfile +++ b/lotus-land-story/templates/Caddyfile @@ -35,6 +35,12 @@ auth.{{ domain }} { } } +auth.chislan.family { + reverse_proxy authelia:9091 { + import trusted_proxy_list + } +} + search.{{ domain }} { log @@ -93,6 +99,25 @@ books.{{ domain }} { } } +docs.chislan.family + forward_auth authelia:9091 { + uri /api/verify?rd=https://auth.chislan.family + copy_headers Remote-User + + # This import needs to be included if you're relying on a trusted proxies configuration. + import trusted_proxy_list + } + + reverse_proxy paperless-ngx:8000 { + import trusted_proxy_list + } + + redir /flower /flower/ + handle /flower/* { + reverse_proxy paperless-ngx:5555 + } +} + docs.{{ domain }} { forward_auth authelia:9091 { uri /api/verify?rd=https://auth.{{ domain }} diff --git a/lotus-land-story/templates/authelia_configuration.yml b/lotus-land-story/templates/authelia_configuration.yml index 22955a0..d62203d 100644 --- a/lotus-land-story/templates/authelia_configuration.yml +++ b/lotus-land-story/templates/authelia_configuration.yml @@ -17,9 +17,14 @@ authentication_backend: access_control: default_policy: deny rules: - - domain: "*.{{ domain }}" - # policy: one_factor + - domain: "*.chislan.family" policy: two_factor + subject: + - group:family + - domain: "*.kejadlen.dev" + policy: two_factor + subject: + - user:alpha identity_validation: reset_password: @@ -31,6 +36,8 @@ session: - domain: {{ domain }} authelia_url: https://auth.{{ domain }} # default_redirection_url: https://www.{{ domain }} + - domain: chislan.family + authelia_url: https://auth.chislan.family storage: encryption_key: {{ authelia.storage_encryption_key }} @@ -49,8 +56,8 @@ identity_providers: jwks: - key: | {{ authelia.oidc_private_key | indent(10) }} - clients: + clients: - client_id: grafana client_name: Grafana client_secret: $argon2id$v=19$m=65536,t=3,p=4$bHcAAorVdHuZzuz53WfAQA$x+pIDTo6SsGyY9JD4OZ7dT6pkEcPf8Yh6Yb7DXco8aQ diff --git a/lotus-land-story/templates/authelia_users_database.yml b/lotus-land-story/templates/authelia_users_database.yml index 7f11dfc..c45394b 100644 --- a/lotus-land-story/templates/authelia_users_database.yml +++ b/lotus-land-story/templates/authelia_users_database.yml @@ -6,8 +6,11 @@ users: email: alpha@kejadlen.dev groups: - admins + - family lydia: disabled: false displayname: "Lydia" password: "$argon2id$v=19$m=65536,t=3,p=4$ALAevUUnRK1hcwf5jp1OkA$aSwuYjEMrbtcAGfhsclL901QKF5S+6u42NQFG7S8DkI" # yamllint disable-line rule:line-length email: lydia.islan@gmail.com + groups: + - family