diff --git a/roles/authelia/defaults/main.yml b/roles/authelia/defaults/main.yml index bec94b5..658060d 100644 --- a/roles/authelia/defaults/main.yml +++ b/roles/authelia/defaults/main.yml @@ -8,6 +8,7 @@ authelia_domain: authelia.example.org authelia_config_dir: "{{ authelia_base_dir }}/config" authelia_config_file: "{{ authelia_config_dir }}/config.yaml" authelia_data_dir: "{{ authelia_base_dir }}/data" +authelia_asset_dir: "{{ authelia_base_dir }}/assets" authelia_sqlite_storage_file: "{{ authelia_data_dir }}/authelia.sqlite3" authelia_notification_storage_file: "{{ authelia_data_dir }}/notifications.txt" authelia_user_storage_file: "{{ authelia_data_dir }}/user_database.yml" @@ -42,6 +43,7 @@ authelia_config_default_redirection_url: ~ authelia_config_server_host: 0.0.0.0 authelia_config_server_port: "{{ authelia_container_listen_port }}" authelia_config_server_path: "" +authelia_config_server_asset_path: "/config/assets/" authelia_config_server_read_buffer_size: 4096 authelia_config_server_write_buffer_size: 4096 authelia_config_server_enable_pprof: true diff --git a/roles/authelia/tasks/main.yml b/roles/authelia/tasks/main.yml index 52b4e32..0baf7a6 100644 --- a/roles/authelia/tasks/main.yml +++ b/roles/authelia/tasks/main.yml @@ -14,6 +14,7 @@ owner: "{{ item.owner | default(authelia_user) }}" group: "{{ item.group | default(authelia_user) }}" mode: "{{ item.mode | default('0750') }}" + when: item.path | default(false, true) | bool loop: - path: "{{ authelia_base_dir }}" mode: "0755" @@ -21,6 +22,8 @@ mode: "0750" - path: "{{ authelia_data_dir }}" mode: "0750" + - path: "{{ authelia_asset_dir }}" + mode: "0750" - name: Ensure config file is generated copy: diff --git a/roles/authelia/vars/main.yml b/roles/authelia/vars/main.yml index 8d6b7c7..835f18e 100644 --- a/roles/authelia/vars/main.yml +++ b/roles/authelia/vars/main.yml @@ -5,6 +5,7 @@ authelia_run_group: "{{ (authelia_user_info.group) if authelia_user_info is defi authelia_container_base_volumes: >-2 {{ [ authelia_config_file + ":/config/configuration.yml:ro"] + + ([authelia_asset_dir + '/:' + authelia_config_server_asset_path + ':ro'] if authelia_asset_dir | default(false, true) else []) + ([ authelia_sqlite_storage_file + ":" + authelia_config_storage_local_path + ":z" ] if authelia_config_storage_local_path | default(false, true) else []) + ([ authelia_notification_storage_file + ":" + authelia_config_notifier_filesystem_filename + ":z" ] @@ -50,6 +51,7 @@ authelia_config_server: >-2 "host": authelia_config_server_host, "port": authelia_config_server_port, "path": authelia_config_server_path, + "asset_path": authelia_config_server_asset_path, "read_buffer_size": authelia_config_server_read_buffer_size, "write_buffer_size": authelia_config_server_write_buffer_size, "enable_pprof": authelia_config_server_enable_pprof,