From 265270eed3ee628f075fbde7e34b4854df0eecc9 Mon Sep 17 00:00:00 2001 From: uumas Date: Tue, 21 Mar 2023 00:51:34 +0200 Subject: [PATCH] Add DokuWiki role --- roles/dokuwiki/defaults/main.yml | 4 +++ roles/dokuwiki/meta/argument_specs.yml | 45 ++++++++++++++++++++++++++ roles/dokuwiki/tasks/main.yml | 18 +++++++++++ 3 files changed, 67 insertions(+) create mode 100644 roles/dokuwiki/defaults/main.yml create mode 100644 roles/dokuwiki/meta/argument_specs.yml create mode 100644 roles/dokuwiki/tasks/main.yml diff --git a/roles/dokuwiki/defaults/main.yml b/roles/dokuwiki/defaults/main.yml new file mode 100644 index 0000000..b984e6d --- /dev/null +++ b/roles/dokuwiki/defaults/main.yml @@ -0,0 +1,4 @@ +--- + +dokuwiki_wiki_name: DokuWiki +dokuwiki_admin_email: "{{ admin_email }}" diff --git a/roles/dokuwiki/meta/argument_specs.yml b/roles/dokuwiki/meta/argument_specs.yml new file mode 100644 index 0000000..8cfe968 --- /dev/null +++ b/roles/dokuwiki/meta/argument_specs.yml @@ -0,0 +1,45 @@ +--- + +argument_specs: + main: + short_description: DokuWiki container + description: "Sets up a DokuWiki docker container." + options: + dokuwiki_wiki_name: + description: Name of the DokuWiki site + type: str + reuired: false + default: DokuWiki + dokuwiki_admin_password: + description: Password of dokuwiki admin user + type: str + required: true + dokuwiki_admin_email: + description: Email address of dokuwiki admin user + type: str + required: false + default: "{{ admin_email }}" + + # All options after this will be passed directly to the container role + docker_service_suffix: + description: "Passed to container role" + required: false + docker_host_user: + description: "Passed to container role" + required: false + + docker_volume_type: + description: "Passed to container role" + required: false + reverse_proxy_type: + description: "Passed to container role" + required: false + ports: + description: "Passed to container role" + required: false + docker_vhost_domains: + description: "Passed to container role" + required: false + docker_entrypoint: + description: "Passed to container role" + required: false diff --git a/roles/dokuwiki/tasks/main.yml b/roles/dokuwiki/tasks/main.yml new file mode 100644 index 0000000..0bb4a78 --- /dev/null +++ b/roles/dokuwiki/tasks/main.yml @@ -0,0 +1,18 @@ +--- + +- name: Dokuwiki container + import_role: + name: container + vars: + docker_service: dokuwiki + docker_image: bitnami/dokuwiki + docker_image_http_port: 8080 + docker_mounts: + - name: data + path: /bitnami/dokuwiki + docker_env: + DOKUWIKI_USERNAME: admin + DOKUWIKI_FULL_NAME: Admin + DOKUWIKI_PASSWORD: "{{ dokuwiki_admin_password }}" + DOKUWIKI_EMAIL: "{{ dokuwiki_admin_email }}" + DOKUWIKI_WIKI_NAME: "{{ dokuwiki_wiki_name }}"