xoxys.authelia/templates/conf/authelia.yml.j2

145 lines
4.6 KiB
Django/Jinja

#jinja2: lstrip_blocks: True
{{ ansible_managed | comment }}
theme: {{ authelia_theme }}
server:
host: {{ authelia_bind_ip }}
port: {{ authelia_bind_port }}
read_buffer_size: 4096
write_buffer_size: 4096
path: ""
log:
level: {{ authelia_log_level }}
jwt_secret: {{ authelia_jwt_secret }}
{% if authelia_default_redirection_url is defined %}
default_redirection_url: {{ authelia_default_redirection_url }}
{% endif %}
totp:
issuer: {{ authelia_totp_issuer }}
period: {{ authelia_totp_period }}
skew: {{ authelia_totp_skew }}
authentication_backend:
disable_reset_password: {{ authelia_auth_backend_disable_reset_password | bool | lower }}
refresh_interval: 5m
{% if authelia_auth_backend == "ldap" %}
ldap:
implementation: custom
url: {{authelia_auth_ldap_url }}
start_tls: {{ authelia_auth_ldap_start_tls | bool | lower }}
tls:
skip_verify: {{ authelia_auth_ldap_tls_skip_verify | bool | lower }}
minimum_version: {{ authelia_auth_ldap_tls_minimum_version }}
base_dn: {{ authelia_auth_ldap_base_dn }}
username_attribute: {{ authelia_auth_ldap_username_attribute }}
additional_users_dn: {{ authelia_auth_ldap_additional_users_dn }}
users_filter: {{ authelia_auth_ldap_users_filter }}
group_name_attribute: {{ authelia_auth_ldap_group_name_attribute }}
additional_groups_dn: {{ authelia_auth_ldap_additional_groups_dn }}
groups_filter: {{ authelia_auth_ldap_groups_filter }}
mail_attribute: {{ authelia_auth_ldap_mail_attribute }}
display_name_attribute: {{ authelia_auth_ldap_display_name_attribute }}
user: {{ authelia_auth_ldap_bind_user }}
password: '{{ authelia_auth_ldap_bind_password }}'
{% else %}
file:
path: {{ authelia_config_dir }}/users_database.yml
password:
algorithm: argon2id
iterations: 1
key_length: 32
salt_length: 16
memory: 1024
parallelism: 8
{% endif %}
access_control:
default_policy: {{ authelia_access_control_default_policy }}
{% if authelia_access_control_networks | length > 0 %}
networks:
{{ authelia_access_control_networks | to_nice_yaml(indent=2) | indent(2, False) }}
{% endif %}
{% if authelia_access_control_rules | length > 0 %}
rules:
{{ authelia_access_control_rules | to_nice_yaml(indent=2) | indent(2, False) }}
{% endif %}
session:
name: {{ authelia_session_name }}
domain: {{ authelia_session_domain }}
same_site: {{ authelia_session_same_site }}
secret: {{ authelia_session_secret }}
expiration: {{ authelia_session_expiration }}
inactivity: {{ authelia_session_inactivity }}
remember_me_duration: {{ authelia_session_remember_me_duration }}
{% if authelia_session_backend == "redis" %}
redis:
host: {{ authelia_session_redis_host }}
port: {{ authelia_session_redis_port }}
database_index: {{ authelia_session_redis_database_index }}
maximum_active_connections: {{ authelia_session_redis_maximum_active_connections }}
minimum_idle_connections: {{ authelia_session_redis_minimum_idle_connections }}
{% endif %}
regulation:
max_retries: {{ authelia_regulation_max_retries }}
find_time: {{ authelia_regulation_find_time }}
ban_time: {{ authelia_regulation_ban_time }}
storage:
encryption_key: {{ authelia_storage_encryption_key }}
{% if authelia_storage_backend == "postgres" %}
postgres:
host: {{ authelia_storage_db_host }}
port: {{ authelia_storage_db_port }}
database: {{ authelia_storage_db_name }}
username: {{ authelia_storage_db_username }}
password: '{{ authelia_storage_db_password }}'
sslmode: {{ authelia_storage_db_sslmode }}
{% else %}
local:
path: {{ authelia_data_dir }}/db.sqlite3
{% endif %}
notifier:
disable_startup_check: {{ authelia_notifier_disable_startup_check | bool | lower }}
{% if authelia_notifier_backend == "smtp" %}
smtp:
username: {{ authelia_notifier_smtp_username }}
password: '{{ authelia_notifier_smtp_password }}'
host: {{ authelia_notifier_smtp_host }}
port: {{ authelia_notifier_smtp_port }}
sender: {{ authelia_notifier_smtp_sender }}
identifier: {{ authelia_notifier_smtp_identifier }}
subject: "{{ authelia_notifier_smtp_subject }}"
startup_check_address: {{ authelia_notifier_smtp_startup_check_address }}
disable_require_tls: {{ authelia_notifier_smtp_disable_require_tls | bool | lower }}
disable_html_emails: {{ authelia_notifier_smtp_disable_html_emails | bool | lower }}
tls:
skip_verify: {{ authelia_notifier_smtp_tls_skip_verify | bool | lower }}
minimum_version: {{ authelia_notifier_smtp_tls_minimum_version }}
{% else %}
filesystem:
filename: {{ authelia_data_dir }}/notification.txt
{% endif %}