From 4ce2ca74f47d49de306b99fd86bd83f6e787b455 Mon Sep 17 00:00:00 2001 From: uumas Date: Sat, 8 Jan 2022 02:04:42 +0200 Subject: [PATCH] Element traefik support probably --- roles/element/tasks/main.yml | 13 +++++++++++-- roles/element/vars/traefik.yml | 6 ++++++ 2 files changed, 17 insertions(+), 2 deletions(-) create mode 100644 roles/element/vars/traefik.yml diff --git a/roles/element/tasks/main.yml b/roles/element/tasks/main.yml index d5461ac..685a3f6 100644 --- a/roles/element/tasks/main.yml +++ b/roles/element/tasks/main.yml @@ -1,5 +1,14 @@ --- +- name: Set element published ports variable + set_fact: + element_published_ports: ["127.0.0.1:{{ ports.element_http }}:80"] + when: reverse_proxy_type != 'traefik' + +- name: Include traefik vars + include_vars: traefik.yml + when: reverse_proxy_type == 'traefik' + - name: Element web docker_container: name: 'element' @@ -8,8 +17,8 @@ container_default_behavior: no_defaults volumes: - /app - published_ports: - - "127.0.0.1:{{ ports.element_http }}:80" + published_ports: "{{ element_published_ports | default(omit) }}" + labels: "{{ element_traefik_labels | default(omit) }}" restart_policy: always register: element_out diff --git a/roles/element/vars/traefik.yml b/roles/element/vars/traefik.yml new file mode 100644 index 0000000..2028c91 --- /dev/null +++ b/roles/element/vars/traefik.yml @@ -0,0 +1,6 @@ +--- + +element_traefik_labels: + traefik.enable: 'true' + traefik.http.routers.element.rule: "Host(`{{ element_domains | join('`) || Host(`') }}`)" + traefik.http.routers.element.tls.certresolver: 'le'