mirror of
https://github.com/signalwire/freeswitch.git
synced 2026-10-09 21:14:02 +00:00
FS-10106 [Docker] Updates to Docker Configuration
Updates for the docker configuration to allow for the following: - Allow for bring in own configuration - Exposes the Ports needed for non-docker networking - Allows for mount /tmp to write out logs, etc to the host machine if configured as so. - Health check of the freeswitch service
This commit is contained in:
@@ -41,8 +41,36 @@ RUN apt-get update && apt-get install -y freeswitch-all \
|
||||
COPY docker-entrypoint.sh /
|
||||
# Add anything else here
|
||||
|
||||
##
|
||||
## Ports
|
||||
# Open the container up to the world.
|
||||
### 8021 fs_cli, 5060 5061 5080 5081 sip and sips, 64535-65535 rtp
|
||||
EXPOSE 8021/tcp
|
||||
EXPOSE 5060/tcp 5060/udp 5080/tcp 5080/udp
|
||||
EXPOSE 5061/tcp 5061/udp 5081/tcp 5081/udp
|
||||
EXPOSE 7443/tcp
|
||||
EXPOSE 5070/udp 5070/tcp
|
||||
EXPOSE 64535-65535/udp
|
||||
EXPOSE 16384-32768/udp
|
||||
|
||||
|
||||
# Volumes
|
||||
## Freeswitch Configuration
|
||||
VOLUME ["/etc/freeswitch"]
|
||||
## Tmp so we can get core dumps out
|
||||
VOLUME ["/tmp"]
|
||||
|
||||
# Limits Configuration
|
||||
COPY build/freeswitch.limits.conf /etc/security/limits.d/
|
||||
|
||||
# Healthcheck to make sure the service is running
|
||||
SHELL ["/bin/bash"]
|
||||
HEALTHCHECK --interval=15s --timeout=5s \
|
||||
CMD fs_cli -x status | grep -q ^UP || exit 1
|
||||
|
||||
# Clean up
|
||||
RUN apt-clean --aggressive
|
||||
|
||||
ENTRYPOINT ["/docker-entrypoint.sh"]
|
||||
|
||||
|
||||
CMD ["freeswitch"]
|
||||
|
||||
@@ -0,0 +1,15 @@
|
||||
freeswitch soft core unlimited
|
||||
freeswitch soft data unlimited
|
||||
freeswitch soft fsize unlimited
|
||||
freeswitch soft memlock unlimited
|
||||
freeswitch soft nofile 999999
|
||||
freeswitch soft rss unlimited
|
||||
freeswitch hard stack 240
|
||||
freeswitch soft cpu unlimited
|
||||
freeswitch soft nproc unlimited
|
||||
freeswitch soft as unlimited
|
||||
freeswitch soft priority -11
|
||||
freeswitch soft locks unlimited
|
||||
freeswitch soft sigpending unlimited
|
||||
freeswitch soft msgqueue unlimited
|
||||
freeswitch soft nice -11
|
||||
Reference in New Issue
Block a user