expose ports, patch default config file in the build stage
This commit is contained in:
29
Dockerfile
29
Dockerfile
@@ -54,6 +54,10 @@ RUN wget -c https://files.freeswitch.org/releases/freeswitch/freeswitch-1.10.12.
|
|||||||
make cd-sounds-install && \
|
make cd-sounds-install && \
|
||||||
make cd-moh-install
|
make cd-moh-install
|
||||||
|
|
||||||
|
# Patch default FreeSwitch config (fix IPv4 bug)
|
||||||
|
RUN sed -i 's/<param name="listen-ip" value="::"\/>/<param name="listen-ip" value="127.0.0.1"\/>/' \
|
||||||
|
/usr/local/freeswitch/conf/autoload_configs/event_socket.conf.xml
|
||||||
|
|
||||||
# Stage 2: Runtime Stage
|
# Stage 2: Runtime Stage
|
||||||
FROM ubuntu:22.04
|
FROM ubuntu:22.04
|
||||||
|
|
||||||
@@ -77,15 +81,32 @@ COPY --from=builder /usr/local/freeswitch/conf /usr/local/freeswitch/default-con
|
|||||||
# Update linker cache
|
# Update linker cache
|
||||||
RUN ldconfig
|
RUN ldconfig
|
||||||
|
|
||||||
# Modify FreeSwitch config (same as your sed command)
|
|
||||||
RUN sed -i 's/<param name="listen-ip" value="::"\/>/<param name="listen-ip" value="127.0.0.1"\/>/' \
|
|
||||||
/usr/local/freeswitch/conf/autoload_configs/event_socket.conf.xml
|
|
||||||
|
|
||||||
# Copy entrypoint
|
# Copy entrypoint
|
||||||
COPY ./entrypoint.sh /entrypoint.sh
|
COPY ./entrypoint.sh /entrypoint.sh
|
||||||
# Set PATH
|
# Set PATH
|
||||||
ENV PATH="$PATH:/usr/local/freeswitch/bin"
|
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
|
# Set working directory and command
|
||||||
WORKDIR /usr/local/freeswitch
|
WORKDIR /usr/local/freeswitch
|
||||||
ENTRYPOINT ["/entrypoint.sh"]
|
ENTRYPOINT ["/entrypoint.sh"]
|
||||||
|
Reference in New Issue
Block a user