feat(authelia): allow customizing authelia by mapping the asset folder from the host
This commit is contained in:
		@@ -8,6 +8,7 @@ authelia_domain: authelia.example.org
 | 
				
			|||||||
authelia_config_dir: "{{ authelia_base_dir }}/config"
 | 
					authelia_config_dir: "{{ authelia_base_dir }}/config"
 | 
				
			||||||
authelia_config_file: "{{ authelia_config_dir }}/config.yaml"
 | 
					authelia_config_file: "{{ authelia_config_dir }}/config.yaml"
 | 
				
			||||||
authelia_data_dir: "{{ authelia_base_dir }}/data"
 | 
					authelia_data_dir: "{{ authelia_base_dir }}/data"
 | 
				
			||||||
 | 
					authelia_asset_dir: "{{ authelia_base_dir }}/assets"
 | 
				
			||||||
authelia_sqlite_storage_file: "{{ authelia_data_dir }}/authelia.sqlite3"
 | 
					authelia_sqlite_storage_file: "{{ authelia_data_dir }}/authelia.sqlite3"
 | 
				
			||||||
authelia_notification_storage_file: "{{ authelia_data_dir }}/notifications.txt"
 | 
					authelia_notification_storage_file: "{{ authelia_data_dir }}/notifications.txt"
 | 
				
			||||||
authelia_user_storage_file: "{{ authelia_data_dir }}/user_database.yml"
 | 
					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_host: 0.0.0.0
 | 
				
			||||||
authelia_config_server_port: "{{ authelia_container_listen_port }}"
 | 
					authelia_config_server_port: "{{ authelia_container_listen_port }}"
 | 
				
			||||||
authelia_config_server_path: ""
 | 
					authelia_config_server_path: ""
 | 
				
			||||||
 | 
					authelia_config_server_asset_path: "/config/assets/"
 | 
				
			||||||
authelia_config_server_read_buffer_size: 4096
 | 
					authelia_config_server_read_buffer_size: 4096
 | 
				
			||||||
authelia_config_server_write_buffer_size: 4096
 | 
					authelia_config_server_write_buffer_size: 4096
 | 
				
			||||||
authelia_config_server_enable_pprof: true
 | 
					authelia_config_server_enable_pprof: true
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -14,6 +14,7 @@
 | 
				
			|||||||
    owner: "{{ item.owner | default(authelia_user) }}"
 | 
					    owner: "{{ item.owner | default(authelia_user) }}"
 | 
				
			||||||
    group: "{{ item.group | default(authelia_user) }}"
 | 
					    group: "{{ item.group | default(authelia_user) }}"
 | 
				
			||||||
    mode: "{{ item.mode | default('0750') }}"
 | 
					    mode: "{{ item.mode | default('0750') }}"
 | 
				
			||||||
 | 
					  when: item.path | default(false, true) | bool
 | 
				
			||||||
  loop:
 | 
					  loop:
 | 
				
			||||||
    - path: "{{ authelia_base_dir }}"
 | 
					    - path: "{{ authelia_base_dir }}"
 | 
				
			||||||
      mode: "0755"
 | 
					      mode: "0755"
 | 
				
			||||||
@@ -21,6 +22,8 @@
 | 
				
			|||||||
      mode: "0750"
 | 
					      mode: "0750"
 | 
				
			||||||
    - path: "{{ authelia_data_dir }}"
 | 
					    - path: "{{ authelia_data_dir }}"
 | 
				
			||||||
      mode: "0750"
 | 
					      mode: "0750"
 | 
				
			||||||
 | 
					    - path: "{{ authelia_asset_dir }}"
 | 
				
			||||||
 | 
					      mode: "0750"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- name: Ensure config file is generated
 | 
					- name: Ensure config file is generated
 | 
				
			||||||
  copy:
 | 
					  copy:
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -5,6 +5,7 @@ authelia_run_group: "{{ (authelia_user_info.group) if authelia_user_info is defi
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
authelia_container_base_volumes: >-2
 | 
					authelia_container_base_volumes: >-2
 | 
				
			||||||
  {{ [ authelia_config_file + ":/config/configuration.yml:ro"]
 | 
					  {{ [ 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" ]
 | 
					    + ([ authelia_sqlite_storage_file + ":" + authelia_config_storage_local_path + ":z" ]
 | 
				
			||||||
      if authelia_config_storage_local_path | default(false, true) else [])
 | 
					      if authelia_config_storage_local_path | default(false, true) else [])
 | 
				
			||||||
    + ([ authelia_notification_storage_file + ":" + authelia_config_notifier_filesystem_filename + ":z" ]
 | 
					    + ([ authelia_notification_storage_file + ":" + authelia_config_notifier_filesystem_filename + ":z" ]
 | 
				
			||||||
@@ -50,6 +51,7 @@ authelia_config_server: >-2
 | 
				
			|||||||
      "host": authelia_config_server_host,
 | 
					      "host": authelia_config_server_host,
 | 
				
			||||||
      "port": authelia_config_server_port,
 | 
					      "port": authelia_config_server_port,
 | 
				
			||||||
      "path": authelia_config_server_path,
 | 
					      "path": authelia_config_server_path,
 | 
				
			||||||
 | 
					      "asset_path": authelia_config_server_asset_path,
 | 
				
			||||||
      "read_buffer_size": authelia_config_server_read_buffer_size,
 | 
					      "read_buffer_size": authelia_config_server_read_buffer_size,
 | 
				
			||||||
      "write_buffer_size": authelia_config_server_write_buffer_size,
 | 
					      "write_buffer_size": authelia_config_server_write_buffer_size,
 | 
				
			||||||
      "enable_pprof": authelia_config_server_enable_pprof,
 | 
					      "enable_pprof": authelia_config_server_enable_pprof,
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user