use reverse_proxy role, traefik for jitsi

This commit is contained in:
uumas
2021-12-20 04:37:55 +02:00
parent 24dabf63aa
commit 8e5e0b3873
9 changed files with 49 additions and 37 deletions

View File

@@ -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