From 8fdb8eaf8096e40ca842105915e7f11ecccb0362 Mon Sep 17 00:00:00 2001 From: uumas Date: Mon, 26 May 2025 00:00:27 +0300 Subject: [PATCH] authentik: Support for additional mounts --- roles/authentik/defaults/main.yml | 2 ++ roles/authentik/meta/argument_specs.yml | 36 +++++++++++++++++++++++++ roles/authentik/tasks/main.yml | 16 ++--------- roles/authentik/vars/main.yml | 8 ++++++ 4 files changed, 48 insertions(+), 14 deletions(-) diff --git a/roles/authentik/defaults/main.yml b/roles/authentik/defaults/main.yml index 610f548..1914c53 100644 --- a/roles/authentik/defaults/main.yml +++ b/roles/authentik/defaults/main.yml @@ -3,3 +3,5 @@ authentik_tag: latest authentik_env: {} docker_networks: - name: authentik + +authentik_additional_mounts: [] diff --git a/roles/authentik/meta/argument_specs.yml b/roles/authentik/meta/argument_specs.yml index 6e7b761..9bc37f6 100644 --- a/roles/authentik/meta/argument_specs.yml +++ b/roles/authentik/meta/argument_specs.yml @@ -15,6 +15,42 @@ argument_specs: type: dict required: false default: {} + authentik_additional_mounts: + description: "List of bind mounts or volumes to be mounted inside the container. Each element is a dict with path and exactly one of name, src or template" + type: list + required: false + default: [] + elements: dict + options: + path: + description: "The path inside the container to mount at" + type: str + required: true + readonly: + description: "If true, volume will be mounted as read only inside the container. Only applies for named and src mounts." + type: bool + required: false + default: false + mode: + description: "Permissions for the created/templated directory. Defaults to '0644' for files, '0755' for directories. Doesn't apply for named volumes." + type: str + required: false + name: + description: "If docker_volume_type is named, the name of the named volume to be mounted at path. If docker_volume_type is bind, the name of the folder to create under /opt/[/suffix]/mounts/ and mount at path." + type: str + required: false + src: + description: "Host path to bind mount inside the container." + type: str + required: false + template: + description: "Name of template without .j2 extension. Will be templated at /opt/[/suffix]/mounts/