updated to deploy element, fixed directory path for config

This commit is contained in:
2026-03-23 12:42:33 -06:00
parent a8b8e9e6f5
commit 755dad6f00
3 changed files with 32 additions and 6 deletions

View File

@@ -1,5 +1,5 @@
--- ---
- name: Deploy Matrix + TURN + NGINX-PM + Teamspeak - name: Deploy Element + Matrix + Matrix_admin + TURN + NGINX-PM + Teamspeak
hosts: all hosts: all
become: true become: true
collections: collections:
@@ -108,7 +108,11 @@
dest: "{{ synapse_log_config }}" dest: "{{ synapse_log_config }}"
mode: "0644" mode: "0644"
- name: Render Element config file
ansible.builtin.template:
src: config.json.j2
dest: "{{ element_config_path }}"
mode: "0644"
# ----------------------------------------------------------------- # -----------------------------------------------------------------
# Start the NGINX Proxy Manager Container # Start the NGINX Proxy Manager Container
@@ -213,10 +217,23 @@
- name: Start Matrix Admin panel - name: Start Matrix Admin panel
containers.podman.podman_container: containers.podman.podman_container:
name: "{{ adin_container_name }}" name: "{{ admin_container_name }}"
image: "{{ synapse_admin_image }}" image: "{{ synapse_admin_image }}"
state: started state: started
network: "{{ podman_network }}" network: "{{ podman_network }}"
restart_policy: always restart_policy: always
# -----------------------------------------------------------------
# Element Web app
#------------------------------------------------------------------
- name: start Element Web Application
containers.podman.podman_container:
name: "{{ element_container_name }}"
image: "{{ element_image }}"
state: started
volumes:
- "{{ element_config_path }}:/app/config.json:Z"
network: "{{ podman_network }}"
restart_policy: always

View File

@@ -36,6 +36,7 @@ auto_join_rooms:
- "#star-citizen:matrix.fpov.space" - "#star-citizen:matrix.fpov.space"
- "#welcome:matrix.fpov.space" - "#welcome:matrix.fpov.space"
max_upload_size: 200M
media_store_path: /data/media_store media_store_path: /data/media_store
log_config: "/data/matrix.fpov.space.log.config" log_config: "/data/matrix.fpov.space.log.config"

View File

@@ -7,7 +7,8 @@ site_domain: "org.fpov.space"
teamspeak_domain: "ts.fpov.space" teamspeak_domain: "ts.fpov.space"
turn_domain: "turn.fpov.space" turn_domain: "turn.fpov.space"
matrix_email: "boxswappers@gmail.com" matrix_email: "boxswappers@gmail.com"
admin_domain: "mtxadm.fpov.space"
element_domain: "element.fpov.space"
# -------------------------------------------------------------- # --------------------------------------------------------------
# Ports # Ports
@@ -53,6 +54,7 @@ nginx_image: "docker.io/nginx:latest"
npm_image: "docker.io/jc21/nginx-proxy-manager:latest" npm_image: "docker.io/jc21/nginx-proxy-manager:latest"
teamspeak_image: "docker.io/teamspeak:latest" teamspeak_image: "docker.io/teamspeak:latest"
synapse_admin_image: "docker.io/awesometechnologies/synapse-admin:latest" synapse_admin_image: "docker.io/awesometechnologies/synapse-admin:latest"
element_image: "docker.io/vectorim/element-web:latest"
# -------------------------------------------------------------- # --------------------------------------------------------------
@@ -79,12 +81,18 @@ synapse_cfg_path: "/tmp/homeserver.yaml"
nginx_html_path: "/tmp/index.html" nginx_html_path: "/tmp/index.html"
synapse_secret_key_path: "/tmp/matrix.fpov.space.signing.key" synapse_secret_key_path: "/tmp/matrix.fpov.space.signing.key"
synapse_log_config: "/tmp/matrix.fpov.space.log.config" synapse_log_config: "/tmp/matrix.fpov.space.log.config"
element_config_path: "/tmp/config.json"
# ----------------------------------------------------------------- # -----------------------------------------------------------------
# Synapse Admin # Synapse Admin
#------------------------------------------------------------------ #------------------------------------------------------------------
adin_container_name: mtxadm admin_container_name: mtxadm
#------------------------------------------------------------------
# Element App
#------------------------------------------------------------------
element_brand: "FPoV Chat"
element_container_name: "element"
# ----------------------------------------------------------------- # -----------------------------------------------------------------
# Google OAuth2 (OpenID Connect) credentials # Google OAuth2 (OpenID Connect) credentials
# ----------------------------------------------------------------- # -----------------------------------------------------------------