forked from extern/docker
25 lines
874 B
Bash
Executable File
25 lines
874 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# remove all SIP (port 5060) iptable rules
|
|
iptables -S INPUT | grep "\-\-dport 5060 " | cut -d " " -f 2- | xargs -rL1 iptables -D
|
|
|
|
# block requests to 5060 (tcp/udp)
|
|
iptables -A INPUT -p tcp --dport 5060 -s 0.0.0.0/0 -j REJECT
|
|
iptables -A INPUT -p udp --dport 5060 -s 0.0.0.0/0 -j REJECT
|
|
|
|
# allow some IPs
|
|
IFS=',' read -ra ADDR <<< "$SIP_IP_ALLOWLIST"
|
|
for IP in "${ADDR[@]}"; do
|
|
# process "$i"
|
|
echo "allow port 5060/udp for $IP"
|
|
iptables -I INPUT -p udp --dport 5060 -s $IP -j ACCEPT
|
|
done
|
|
|
|
chown -R freeswitch:daemon /var/freeswitch/meetings
|
|
chmod 777 /var/freeswitch/meetings
|
|
|
|
dockerize \
|
|
-template /etc/freeswitch/vars.xml.tmpl:/etc/freeswitch/vars.xml \
|
|
-template /etc/freeswitch/autoload_configs/conference.conf.xml.tmpl:/etc/freeswitch/autoload_configs/conference.conf.xml \
|
|
/usr/bin/freeswitch -u freeswitch -g daemon -nonat -nf
|