forked from extern/docker
72 lines
2.4 KiB
Docker
72 lines
2.4 KiB
Docker
FROM debian:buster-slim
|
|
|
|
# add freeswitch repo
|
|
RUN apt-get update && \
|
|
apt-get install -y --no-install-recommends curl wget ca-certificates gnupg gnupg2 lsb-release && \
|
|
curl -k https://files.freeswitch.org/repo/deb/debian-release/fsstretch-archive-keyring.asc | apt-key add - && \
|
|
echo 'deb http://files.freeswitch.org/repo/deb/debian-release/ buster main' > /etc/apt/sources.list.d/freeswitch.list && \
|
|
apt-get update
|
|
|
|
# install dockerize
|
|
ENV DOCKERIZE_VERSION v0.6.1
|
|
RUN wget https://github.com/jwilder/dockerize/releases/download/$DOCKERIZE_VERSION/dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz \
|
|
&& tar -C /usr/local/bin -xzvf dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz \
|
|
&& rm dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz
|
|
|
|
# install freeswitch
|
|
RUN apt-get install -y \
|
|
freeswitch \
|
|
freeswitch-mod-amr \
|
|
freeswitch-mod-b64 \
|
|
freeswitch-mod-commands \
|
|
freeswitch-mod-conference \
|
|
freeswitch-mod-console \
|
|
freeswitch-mod-db \
|
|
freeswitch-mod-dialplan-asterisk \
|
|
freeswitch-mod-dialplan-xml \
|
|
freeswitch-mod-dptools \
|
|
freeswitch-mod-enum \
|
|
freeswitch-mod-esf \
|
|
freeswitch-mod-event-socket \
|
|
freeswitch-mod-expr \
|
|
freeswitch-mod-fifo \
|
|
freeswitch-mod-fsv \
|
|
freeswitch-mod-g723-1 \
|
|
freeswitch-mod-g729 \
|
|
freeswitch-mod-hash \
|
|
freeswitch-mod-httapi \
|
|
freeswitch-mod-local-stream \
|
|
freeswitch-mod-logfile \
|
|
freeswitch-mod-loopback \
|
|
freeswitch-mod-lua \
|
|
freeswitch-mod-native-file \
|
|
freeswitch-mod-opusfile \
|
|
freeswitch-mod-opus \
|
|
freeswitch-mod-png \
|
|
freeswitch-mod-rtc \
|
|
freeswitch-mod-say-en \
|
|
freeswitch-mod-sndfile \
|
|
freeswitch-mod-sofia \
|
|
freeswitch-mod-spandsp \
|
|
freeswitch-mod-tone-stream \
|
|
freeswitch-mod-verto \
|
|
freeswitch-sounds-en-us-callie
|
|
|
|
# Potentially missing
|
|
# (included in bbb-freeswitch-core but not referenced in https://github.com/bigbluebutton/bigbluebutton/issues/9064)
|
|
# freeswitch-mod-cdr-csv
|
|
# freeswitch-mod-cdr-sqlite
|
|
# freeswitch-mod-h26x
|
|
# freeswitch-mod-skinny
|
|
# freeswitch-mod-sms
|
|
# freeswitch-mod-syslog
|
|
# freeswitch-mod-valet-parking
|
|
# freeswitch-mod-voicemail
|
|
# freeswitch-mod-xml-cdr
|
|
# freeswitch-mod-xml-rpc
|
|
# freeswitch-mod-xml-scgi
|
|
|
|
COPY ./conf /etc/freeswitch
|
|
COPY ./entrypoint.sh /entrypoint.sh
|
|
|
|
ENTRYPOINT /entrypoint.sh |