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"]