diff --git a/Dockerfile b/Dockerfile index 9aaa625..f626579 100644 --- a/Dockerfile +++ b/Dockerfile @@ -54,6 +54,10 @@ RUN wget -c https://files.freeswitch.org/releases/freeswitch/freeswitch-1.10.12. make cd-sounds-install && \ make cd-moh-install +# Patch default FreeSwitch config (fix IPv4 bug) +RUN sed -i 's///' \ + /usr/local/freeswitch/conf/autoload_configs/event_socket.conf.xml + # Stage 2: Runtime Stage FROM ubuntu:22.04 @@ -77,15 +81,32 @@ COPY --from=builder /usr/local/freeswitch/conf /usr/local/freeswitch/default-con # Update linker cache RUN ldconfig -# Modify FreeSwitch config (same as your sed command) -RUN sed -i 's///' \ - /usr/local/freeswitch/conf/autoload_configs/event_socket.conf.xml - # Copy entrypoint COPY ./entrypoint.sh /entrypoint.sh # Set PATH ENV PATH="$PATH:/usr/local/freeswitch/bin" +# Expose ports +# ref: https://developer.signalwire.com/freeswitch/FreeSWITCH-Explained/Networking/Firewall_1048908/ +EXPOSE 1719/udp +EXPOSE 1720/tcp +EXPOSE 2855-2856/tcp +EXPOSE 3478/udp +EXPOSE 3479/udp +EXPOSE 5002/udp +EXPOSE 5003/udp +EXPOSE 5060/tcp +EXPOSE 5060/udp +EXPOSE 5070/tcp +EXPOSE 5070/udp +EXPOSE 5080/tcp +EXPOSE 5080/udp +EXPOSE 8021/tcp +EXPOSE 16384-32768/udp +EXPOSE 5066/tcp +EXPOSE 7443/tcp +EXPOSE 8081-8082/tcp + # Set working directory and command WORKDIR /usr/local/freeswitch ENTRYPOINT ["/entrypoint.sh"]