# vim: ft=yaml.ansible --- - name: Create Jitsi Meet volume directories ansible.builtin.file: path: "{{ services.jitsi_meet.volume }}/{{ dir }}" owner: root mode: u=rwx,g=rx,o=rx state: directory loop: - prosody/plugins - transcripts loop_control: loop_var: dir - name: Deploy Jitsi Meet with Docker Compose community.docker.docker_compose: project_name: searxng state: "{{ 'absent' if stop is defined and stop else 'present' }}" restarted: "{{ stop is undefined or not stop }}" pull: true definition: version: '3.8' services: frontend: image: jitsi/web:{{ services.jitsi_meet.version }} restart: always environment: DISABLE_HTTPS: 1 PUBLIC_URL: "{{ services.jitsi_meet.domain }}" networks: meet.jitsi: services: aliases: - jitsi_meet volumes: - "{{ services.jitsi_meet.volume }}/transcripts:/usr/share/jitsi-meet/transcripts:rw" prosody: image: jitsi/prosody:{{ services.jitsi_meet.version }} restart: always environment: JICOFO_AUTH_PASSWORD: "{{ secrets.jitsi_meet.jicofo_auth_password }}" JVB_AUTH_PASSWORD: "{{ secrets.jitsi_meet.jvb_auth_password }}" networks: meet.jitsi: aliases: - xmpp.meet.jitsi volumes: - "{{ services.jitsi_meet.volume }}/prosody/plugins:/prosody-plugins-custom:rw" expose: - 5222 - 5280 - 5347 jicofo: image: jitsi/jicofo:{{ services.jitsi_meet.version }} restart: always environment: JICOFO_AUTH_PASSWORD: "{{ secrets.jitsi_meet.jicofo_auth_password }}" networks: meet.jitsi: depends_on: - prosody jvb: image: jitsi/jvb:{{ services.jitsi_meet.version }} restart: always environment: JVB_AUTH_PASSWORD: "{{ secrets.jitsi_meet.jvb_auth_password }}" JVB_WS_DOMAIN: "{{ services.jitsi_meet.domain }}" networks: meet.jitsi: ports: - 10000:10000/udp depends_on: - prosody networks: meet.jitsi: services: external: true