matrix: Remove elementweb
BREAKING: Please move to the new matrix_elementweb role (variable names mostly stayed the same)
This commit is contained in:
parent
f3374eb7f0
commit
a6f8793e9a
4 changed files with 0 additions and 106 deletions
|
@ -25,7 +25,6 @@ matrix_install_location: /srv/matrix
|
||||||
# The container data volume mount locations
|
# The container data volume mount locations
|
||||||
matrix_data_location: "{{ matrix_install_location}}/data"
|
matrix_data_location: "{{ matrix_install_location}}/data"
|
||||||
matrix_database_location: "{{ matrix_install_location}}/database"
|
matrix_database_location: "{{ matrix_install_location}}/database"
|
||||||
matrix_elementweb_location: "{{ matrix_install_location}}/elementweb"
|
|
||||||
|
|
||||||
# The certresolver that is used by traefik for this domain
|
# The certresolver that is used by traefik for this domain
|
||||||
matrix_traefik_certresolver: letsencrypt_http
|
matrix_traefik_certresolver: letsencrypt_http
|
||||||
|
@ -49,42 +48,11 @@ matrix_synapse_version: "1.43.0"
|
||||||
matrix_database_version: "13.4"
|
matrix_database_version: "13.4"
|
||||||
# renovate: depName=docker.io/library/nginx
|
# renovate: depName=docker.io/library/nginx
|
||||||
matrix_delegate_nginx_version: "1.21"
|
matrix_delegate_nginx_version: "1.21"
|
||||||
# renovate: depName=docker.io/vectorim/element-web
|
|
||||||
matrix_elementweb_version: "v1.8.5"
|
|
||||||
|
|
||||||
# Container tag definitions
|
# Container tag definitions
|
||||||
matrix_synapse_image_version: "v{{ matrix_synapse_version }}"
|
matrix_synapse_image_version: "v{{ matrix_synapse_version }}"
|
||||||
matrix_database_image_version: "{{ matrix_database_version }}-alpine"
|
matrix_database_image_version: "{{ matrix_database_version }}-alpine"
|
||||||
matrix_delegate_nginx_image_version: "{{ matrix_delegate_nginx_version }}-alpine"
|
matrix_delegate_nginx_image_version: "{{ matrix_delegate_nginx_version }}-alpine"
|
||||||
matrix_elementweb_image_version: "{{ matrix_elementweb_version }}"
|
|
||||||
|
|
||||||
# The domain that traefik will server element-web under
|
|
||||||
matrix_elementweb_domain: element.example.com
|
|
||||||
|
|
||||||
# The homeserver URL and display name
|
|
||||||
matrix_elementweb_base_url: "https://{{ matrix_synapse_domain }}"
|
|
||||||
matrix_elementweb_servername: "{{ matrix_synapse_servername }}"
|
|
||||||
|
|
||||||
# Controls whether Element shows the presence feature for all (empty list) or specific servers (key = value list with the key being the server url)
|
|
||||||
matrix_elementweb_enable_presence_by_hs_url: []
|
|
||||||
|
|
||||||
# Should users only be allowed to use this instance with the given matrix server?
|
|
||||||
matrix_elementweb_disable_custom_urls: true
|
|
||||||
|
|
||||||
# Should Element-Web disable guests? (without sign-in)
|
|
||||||
matrix_elementweb_disable_guests: true
|
|
||||||
|
|
||||||
# Should Element-Web disable 3PID login? (Login with Email etc)
|
|
||||||
matrix_elementweb_disable_3pid_login: false
|
|
||||||
|
|
||||||
# Integration Server URLs to use (see https://github.com/vector-im/element-web/blob/develop/docs/config.md)
|
|
||||||
matrix_elementweb_integrations_ui_url: "https://scalar.vector.im/"
|
|
||||||
matrix_elementweb_integrations_rest_url: "https://scalar.vector.im/api"
|
|
||||||
matrix_elementweb_integrations_widgets_urls: ["https://scalar.vector.im/api"]
|
|
||||||
matrix_elementweb_integrations_jitsi_widget_url: "https://scalar.vector.im/api/widgets/jitsi.html"
|
|
||||||
|
|
||||||
# Element Web public room directory server(s)
|
|
||||||
matrix_elementweb_roomdir_servers: ['matrix.org']
|
|
||||||
|
|
||||||
# Enable or disable selinux handling
|
# Enable or disable selinux handling
|
||||||
matrix_selinux_enabled: true
|
matrix_selinux_enabled: true
|
||||||
|
|
|
@ -28,7 +28,6 @@
|
||||||
with_items:
|
with_items:
|
||||||
- "{{ matrix_database_location }}"
|
- "{{ matrix_database_location }}"
|
||||||
- "{{ matrix_data_location }}"
|
- "{{ matrix_data_location }}"
|
||||||
- "{{ matrix_elementweb_location }}"
|
|
||||||
when:
|
when:
|
||||||
- matrix_selinux_enabled
|
- matrix_selinux_enabled
|
||||||
become: true
|
become: true
|
||||||
|
@ -52,7 +51,6 @@
|
||||||
with_items:
|
with_items:
|
||||||
- "{{ matrix_database_location }}"
|
- "{{ matrix_database_location }}"
|
||||||
- "{{ matrix_data_location }}"
|
- "{{ matrix_data_location }}"
|
||||||
- "{{ matrix_elementweb_location }}"
|
|
||||||
become: true
|
become: true
|
||||||
|
|
||||||
- name: Deploy docker-compose.yml
|
- name: Deploy docker-compose.yml
|
||||||
|
@ -97,19 +95,6 @@
|
||||||
notify: restart matrix delegate nginx
|
notify: restart matrix delegate nginx
|
||||||
become: true
|
become: true
|
||||||
|
|
||||||
- name: Deploy Element-Web config files
|
|
||||||
template:
|
|
||||||
src: "elementweb-config.json"
|
|
||||||
dest: "{{ matrix_elementweb_location }}/config.json"
|
|
||||||
setype: "container_file_t"
|
|
||||||
mode: '0644'
|
|
||||||
owner: '991'
|
|
||||||
group: '991'
|
|
||||||
tags:
|
|
||||||
- docker
|
|
||||||
- matrix
|
|
||||||
become: true
|
|
||||||
|
|
||||||
- name: Check if homeserver.yaml (config) exists
|
- name: Check if homeserver.yaml (config) exists
|
||||||
stat:
|
stat:
|
||||||
path: "{{ matrix_data_location }}/homeserver.yaml"
|
path: "{{ matrix_data_location }}/homeserver.yaml"
|
||||||
|
|
|
@ -128,42 +128,6 @@ services:
|
||||||
{{ proxy_network }}:
|
{{ proxy_network }}:
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
elementweb:
|
|
||||||
image: docker.io/vectorim/element-web:{{ matrix_elementweb_image_version }}
|
|
||||||
mem_limit: 512mb
|
|
||||||
memswap_limit: 768mb
|
|
||||||
read_only: true
|
|
||||||
security_opt:
|
|
||||||
- no-new-privileges
|
|
||||||
tmpfs:
|
|
||||||
- "/var/cache/nginx:size=10M"
|
|
||||||
- "/run:size=512K"
|
|
||||||
- "/tmp:rw,noexec,nosuid,size=10M"
|
|
||||||
labels:
|
|
||||||
- "traefik.enable=true"
|
|
||||||
|
|
||||||
- "traefik.http.routers.matrix-elementweb.rule=Host(`{{ matrix_elementweb_domain }}`) && PathPrefix(`/`)"
|
|
||||||
- "traefik.http.routers.matrix-elementweb.entrypoints=websecure"
|
|
||||||
- "traefik.http.routers.matrix-elementweb.tls.certresolver={{ matrix_traefik_certresolver }}"
|
|
||||||
- "traefik.http.routers.matrix-elementweb.middlewares=matrix-elementweb,compress"
|
|
||||||
- "traefik.http.middlewares.matrix-elementweb.headers.sslredirect=true"
|
|
||||||
- "traefik.http.middlewares.matrix-elementweb.headers.stsSeconds=63072000"
|
|
||||||
- "traefik.http.middlewares.matrix-elementweb.headers.referrerPolicy=no-referrer"
|
|
||||||
|
|
||||||
{% if proxy_network is defined %}
|
|
||||||
- "traefik.docker.network={{ proxy_network }}"
|
|
||||||
{% endif %}
|
|
||||||
{% if proxy_hiddenservice is defined and proxy_hiddenservice.content is defined %}
|
|
||||||
- "traefik.http.middlewares.matrix-elementweb.headers.customresponseheaders.alt-svc:h2={{ proxy_hiddenservice['content'] | b64decode | trim }}:443; ma=2592000"
|
|
||||||
{% endif %}
|
|
||||||
volumes:
|
|
||||||
- "{{ matrix_elementweb_location }}/config.json:/app/config.json:ro"
|
|
||||||
{% if proxy_network is defined %}
|
|
||||||
networks:
|
|
||||||
{{ proxy_network }}:
|
|
||||||
{% endif %}
|
|
||||||
restart: always
|
|
||||||
|
|
||||||
networks:
|
networks:
|
||||||
database:
|
database:
|
||||||
internal: true
|
internal: true
|
||||||
|
|
|
@ -1,23 +0,0 @@
|
||||||
{
|
|
||||||
"default_server_config": {
|
|
||||||
"m.homeserver": {
|
|
||||||
"base_url": {{ matrix_elementweb_base_url | string | to_json }},
|
|
||||||
"server_name": {{ matrix_elementweb_servername | string | to_json }}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"disable_custom_urls": {{ matrix_elementweb_disable_custom_urls | to_json }},
|
|
||||||
"disable_3pid_login": {{ matrix_elementweb_disable_3pid_login | to_json }},
|
|
||||||
"disable_guests": {{ matrix_elementweb_disable_guests | to_json }},
|
|
||||||
"integrations_ui_url": {{ matrix_elementweb_integrations_ui_url | string | to_json }},
|
|
||||||
"integrations_rest_url": {{ matrix_elementweb_integrations_rest_url | string | to_json }},
|
|
||||||
"integrations_widgets_urls": {{ matrix_elementweb_integrations_widgets_urls | to_json }},
|
|
||||||
"integrations_jitsi_widget_url": {{ matrix_elementweb_integrations_jitsi_widget_url | string | to_json }},
|
|
||||||
"bug_report_endpoint_url": "https://element.io/bugreports/submit",
|
|
||||||
"enableLabs": true,
|
|
||||||
{% if matrix_elementweb_enable_presence_by_hs_url %}
|
|
||||||
"enable_presence_by_hs_url": {{ matrix_elementweb_enable_presence_by_hs_url | to_json }},
|
|
||||||
{% endif %}
|
|
||||||
"roomDirectory": {
|
|
||||||
"servers": {{ matrix_elementweb_roomdir_servers | to_json }}
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Add table
Reference in a new issue