From e71fe782fcea570d489441c73ee2493ba6682537 Mon Sep 17 00:00:00 2001 From: Werner Fleischer <70745309+wfleischer@users.noreply.github.com> Date: Tue, 16 May 2023 17:14:59 +0200 Subject: [PATCH] jigate: add user registration --- jigate.env | 29 +++++++++--------- jigate.yml | 29 ++++++++++++++---- .../autoload_configs/console.conf.xml | 6 ++-- .../autoload_configs/event_socket.conf.xml | 2 +- .../autoload_configs/sofia.conf.xml | 27 ++++++++++------- .../autoload_configs/switch.conf.xml | 6 ++-- jigate/etc/freeswitch/directory/directory.xml | 30 +++++++++++-------- jigate/etc/freeswitch/freeswitch.xml | 27 ++++++++++------- 8 files changed, 95 insertions(+), 61 deletions(-) diff --git a/jigate.env b/jigate.env index 914c604..4e7ae15 100644 --- a/jigate.env +++ b/jigate.env @@ -1,28 +1,27 @@ # Environment variables # Add them to your docker-jitsi-meet .env file to change the default settings -# JIGASI_SIP_PASSWORD, JIGATE_ESL_PASSWORD and JIGATE_SIP_PASSWORD are mandatory +# JIGASI_SIP_PASSWORD, JIGATE_ESL_PASSWORD and JIGATE_REGISTRATION_PASSWORD are mandatory # # Jigasi configuration # JIGASI_SIP_PASSWORD= # JIGASI_SIP_SERVER=jigate.meet.jitsi +# JIGASI_SIP_PORT=5070 # # Jigate configuration # JIGATE_ESL_PASSWORD= -#JIGATE_SERVER=jigate.meet.jitsi -JIGATE_SIP_PASSWORD= -#JIGATE_SIP_USERNAME=jigate -#JIGATE_SIP_SERVER=sipgw.meet.jitsi - -# -# SIP Gateway configuration -# -#SIPGW_EXTERNAL_IP=127.0.0.1 -#SIPGW_INTERNAL_IP=interface:ipv4/eth1 -#SIPGW_EXTERNAL_SIP_PORT=5060 -#SIPGW_RTP_END_PORT=20250 -#SIPGW_RTP_START_PORT=20200 -#SIPGW_USER_PASSWORD= +# JIGATE_EXTERNAL_IP=127.0.0.1 +# JIGATE_EXTERNAL_SIP_PORT=5060 +# JIGATE_INTERNAL_IP=interface:ipv4/eth1 +# JIGATE_REGISTRATION_PASSWORD= +# JIGATE_REGISTRATION_USERNAME=user +# JIGATE_RTP_END_PORT=20250 +# JIGATE_RTP_START_PORT=20200 +# SIPGW_SIP_DOMAIN=meet.jitsi +# SIPGW_SIP_PASSWORD +# SIPGW_SIP_PORT=5060 +# SIPGW_SIP_SERVER=sipgw.meet.jitsi +# SIPGW_SIP_USERNAME=jigate diff --git a/jigate.yml b/jigate.yml index cc51097..5de0834 100644 --- a/jigate.yml +++ b/jigate.yml @@ -5,19 +5,33 @@ services: jigate: image: jigate/jigate:latest restart: ${RESTART_POLICY:-unless-stopped} + ports: + - '${JIGATE_EXTERNAL_SIP_PORT:-5060}:${JIGATE_EXTERNAL_SIP_PORT:-5060}/udp' + - '${JIGATE_RTP_START_PORT:-20200}-${JIGATE_RTP_END_PORT:-20250}:${JIGATE_RTP_START_PORT:-20200}-${JIGATE_RTP_END_PORT:-20250}/udp' + volumes: + - ../jigate/jigate/etc/freeswitch:/etc/freeswitch + - ../jigate/jigate/usr/share/freeswitch/sounds:/usr/share/freeswitch/sounds environment: - JIGASI_SIP_PASSWORD - JIGATE_ESL_PASSWORD - - JIGATE_SIP_PASSWORD - - JIGATE_SIP_PORT=${JIGATE_SIP_PORT:-5060} - - JIGATE_SIP_DOMAIN=${JIGATE_SIP_DOMAIN:-meet.jitsi} - - JIGATE_SIP_SERVER=${JIGATE_SIP_SERVER:-sipgw.meet.jitsi} - - JIGATE_SIP_USERNAME=${JIGATE_SIP_USERNAME:-jigate} + - JIGATE_EXTERNAL_IP=${JIGATE_EXTERNAL_IP:-127.0.0.1} + - JIGATE_EXTERNAL_SIP_PORT=${JIGATE_EXTERNAL_SIP_PORT:-5060} + - JIGATE_INTERNAL_IP=${JIGATE_INTERNAL_IP:-interface:ipv4/eth1} + - JIGATE_INTERNAL_SIP_PORT=${JIGASI_SIP_PORT:-5060} + - JIGATE_REGISTRATION_PASSWORD + - JIGATE_REGISTRATION_USERNAME=${JIGATE_REGISTRATION_USER:-user} + - JIGATE_RTP_END_PORT=${JIGATE_RTP_END_PORT:-20250} + - JIGATE_RTP_START_PORT=${JIGATE_RTP_START_PORT:-20200} - LOG_LEVEL=${LOG_LEVEL:-info} + - SIPGW_SIP_DOMAIN=${SIPGW_SIP_DOMAIN:-meet.jitsi} + - SIPGW_SIP_PASSWORD + - SIPGW_SIP_PORT=${SIPGW_SIP_PORT:-5060} + - SIPGW_SIP_SERVER=${SIPGW_SIP_SERVER:-sipgw.meet.jitsi} + - SIPGW_SIP_USERNAME=${SIPGW_SIP_USERNAME:-jigate} networks: jigate: aliases: - - jigate + - ${JIGASI_SIP_SERVER:-jigate.meet.jitsi} meet.jitsi: aliases: - ${JIGASI_SIP_SERVER:-jigate.meet.jitsi} @@ -25,6 +39,8 @@ services: jigatecon: image: jigate/jigatecon:latest restart: ${RESTART_POLICY:-unless-stopped} + volumes: + - ../jigate:/home/node/jigatecon environment: - JIGASI_SIP_URI=jigasi@meet.jitsi - JIGATE_ESL_PASSWORD @@ -38,6 +54,7 @@ services: jigasi: environment: - JIGASI_SIP_SERVER=${JIGASI_SIP_SERVER:-jigate.meet.jitsi} + - JIGASI_SIP_PORT=${JIGASI_SIP_PORT:-5060} - JIGASI_SIP_URI=jigasi@meet.jitsi depends_on: - jigate diff --git a/jigate/etc/freeswitch/autoload_configs/console.conf.xml b/jigate/etc/freeswitch/autoload_configs/console.conf.xml index 5545cda..5345918 100644 --- a/jigate/etc/freeswitch/autoload_configs/console.conf.xml +++ b/jigate/etc/freeswitch/autoload_configs/console.conf.xml @@ -1,9 +1,9 @@ - - - + + + diff --git a/jigate/etc/freeswitch/autoload_configs/event_socket.conf.xml b/jigate/etc/freeswitch/autoload_configs/event_socket.conf.xml index 6a3982c..db9bf00 100644 --- a/jigate/etc/freeswitch/autoload_configs/event_socket.conf.xml +++ b/jigate/etc/freeswitch/autoload_configs/event_socket.conf.xml @@ -3,7 +3,7 @@ - + diff --git a/jigate/etc/freeswitch/autoload_configs/sofia.conf.xml b/jigate/etc/freeswitch/autoload_configs/sofia.conf.xml index 9c41ceb..0db0995 100644 --- a/jigate/etc/freeswitch/autoload_configs/sofia.conf.xml +++ b/jigate/etc/freeswitch/autoload_configs/sofia.conf.xml @@ -1,7 +1,7 @@ - + @@ -18,16 +18,20 @@ - + - - - + + + + + + + @@ -35,10 +39,10 @@ - - - - + + + + @@ -53,8 +57,9 @@ - - + + + diff --git a/jigate/etc/freeswitch/autoload_configs/switch.conf.xml b/jigate/etc/freeswitch/autoload_configs/switch.conf.xml index 89f8dc9..7d2d456 100644 --- a/jigate/etc/freeswitch/autoload_configs/switch.conf.xml +++ b/jigate/etc/freeswitch/autoload_configs/switch.conf.xml @@ -3,11 +3,11 @@ - + - - + + diff --git a/jigate/etc/freeswitch/directory/directory.xml b/jigate/etc/freeswitch/directory/directory.xml index 317f7f6..bfa3e7b 100644 --- a/jigate/etc/freeswitch/directory/directory.xml +++ b/jigate/etc/freeswitch/directory/directory.xml @@ -1,14 +1,20 @@ - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + diff --git a/jigate/etc/freeswitch/freeswitch.xml b/jigate/etc/freeswitch/freeswitch.xml index a8d7985..fee2e78 100644 --- a/jigate/etc/freeswitch/freeswitch.xml +++ b/jigate/etc/freeswitch/freeswitch.xml @@ -1,17 +1,24 @@ - - - - - - - - + + + + + + + + + + + + + + + + - +