forked from uumas/ansible-docker
use reverse_proxy role, traefik for jitsi
This commit is contained in:
@@ -2,5 +2,8 @@
|
||||
|
||||
dependencies:
|
||||
- docker
|
||||
- role: uumas.general.caddy
|
||||
when: reverse_proxy_type == 'caddy'
|
||||
- role: uumas.general.reverse_proxy
|
||||
vhost_id: element
|
||||
vhost_domains: "{{ element_domains }}"
|
||||
proxy_target: http://127.0.0.1:{{ ports.element_http }}
|
||||
when: reverse_proxy_type != 'none' and reverse_proxy_type != 'traefik'
|
||||
|
||||
@@ -25,15 +25,3 @@
|
||||
dest: "{{ element_config_volume.Source }}/config.json"
|
||||
mode: '644'
|
||||
|
||||
- name: Add caddy reverse proxy config
|
||||
blockinfile:
|
||||
path: /etc/caddy/Caddyfile
|
||||
marker: "# {mark} ANSIBLE MANAGED BLOCK element"
|
||||
block: |
|
||||
element.{{ domain }} chat.{{ domain }} {
|
||||
reverse_proxy http://127.0.0.1:{{ ports.element_http }}
|
||||
}
|
||||
validate: 'caddy validate --config %s --adapter caddyfile'
|
||||
backup: true
|
||||
notify: reload caddy
|
||||
when: reverse_proxy_type == 'caddy'
|
||||
|
||||
@@ -2,4 +2,9 @@
|
||||
|
||||
dependencies:
|
||||
- docker
|
||||
- uumas.general.caddy
|
||||
- role: uumas.generaldev.reverse_proxy
|
||||
vhost_id: jitsi
|
||||
vhost_domains:
|
||||
- "{{ jitsi_domain }}"
|
||||
proxy_target: http://127.0.0.1:{{ ports.jitsi_http }}
|
||||
when: reverse_proxy_type != 'traefik'
|
||||
|
||||
@@ -4,17 +4,25 @@
|
||||
docker_network:
|
||||
name: meet.jitsi
|
||||
|
||||
- name: Set jitsi meet web published ports variable
|
||||
set_fact:
|
||||
jitsi_web_published_ports: ["127.0.0.1:{{ ports.jitsi_http }}:80"]
|
||||
when: reverse_proxy_type != 'traefik'
|
||||
|
||||
- name: Include traefik vars
|
||||
include_vars: traefik.yml
|
||||
when: reverse_proxy_type == 'traefik'
|
||||
|
||||
- name: Jitsi meet web
|
||||
docker_container:
|
||||
name: 'jitsi_meet_web'
|
||||
image: 'jitsi/web:latest'
|
||||
pull: true
|
||||
container_default_behavior: no_defaults
|
||||
published_ports:
|
||||
- "127.0.0.1:{{ ports.jitsi_http }}:80"
|
||||
published_ports: "{{ jitsi_web_published_ports | default(omit) }}"
|
||||
env:
|
||||
DISABLE_HTTPS: '1'
|
||||
PUBLIC_URL: "{{ jitsi_external_url }}"
|
||||
PUBLIC_URL: "https://{{ jitsi_domain }}"
|
||||
TZ: "{{ timezone }}"
|
||||
ENABLE_PREJOIN_PAGE: '1'
|
||||
ENABLE_REQUIRE_DISPLAY_NAME: '1'
|
||||
@@ -25,6 +33,7 @@
|
||||
XMPP_DOMAIN: meet.jitsi
|
||||
XMPP_AUTH_DOMAIN: auth.meet.jitsi
|
||||
XMPP_MUC_DOMAIN: muc.meet.jitsi
|
||||
labels: "{{ jitsi_traefik_labels.web | default(omit) }}"
|
||||
restart_policy: always
|
||||
networks:
|
||||
- name: meet.jitsi
|
||||
@@ -52,7 +61,7 @@
|
||||
pull: true
|
||||
container_default_behavior: no_defaults
|
||||
env:
|
||||
PUBLIC_URL: "{{ jitsi_external_url }}"
|
||||
PUBLIC_URL: "https://{{ jitsi_domain }}"
|
||||
TZ: "{{ timezone }}"
|
||||
ENABLE_LOBBY: '1'
|
||||
ENABLE_BREAKOUT_ROOMS: '1'
|
||||
@@ -106,7 +115,7 @@
|
||||
- "{{ ports.jitsi_jvb | default(10000) }}:10000/udp"
|
||||
- "{{ ports.jitsi_jvb_tcp | default(4443) }}:4443"
|
||||
env:
|
||||
PUBLIC_URL: "{{ jitsi_external_url }}"
|
||||
PUBLIC_URL: "https://{{ jitsi_domain }}"
|
||||
TZ: "{{ timezone }}"
|
||||
JVB_PORT: '10000'
|
||||
JVB_TCP_PORT: '4443'
|
||||
@@ -124,14 +133,3 @@
|
||||
aliases:
|
||||
- meet.jitsi
|
||||
|
||||
- name: Add caddy reverse proxy config
|
||||
blockinfile:
|
||||
path: /etc/caddy/Caddyfile
|
||||
marker: "# {mark} ANSIBLE MANAGED BLOCK jitsi"
|
||||
block: |
|
||||
{{ jitsi_external_url }} {
|
||||
reverse_proxy http://127.0.0.1:{{ ports.jitsi_http }}
|
||||
}
|
||||
validate: 'caddy validate --config %s --adapter caddyfile'
|
||||
backup: true
|
||||
notify: reload caddy
|
||||
|
||||
7
roles/jitsi/vars/traefik.yml
Normal file
7
roles/jitsi/vars/traefik.yml
Normal file
@@ -0,0 +1,7 @@
|
||||
---
|
||||
|
||||
jitsi_traefik_labels:
|
||||
web:
|
||||
traefik.enable: 'true'
|
||||
traefik.http.routers.jitsi.rule: "Host(`{{ jitsi_domain }}`)"
|
||||
traefik.http.routers.jitsi.tls.certresolver: 'le'
|
||||
Reference in New Issue
Block a user