Sign inSign up

allomediadocker/opensips

By allomediadocker

•Updated over 3 years ago

Compiled OpenSIPS image

Image
0

197

allomediadocker/opensips repository overview

Dockerfile associated to this image

# Build
# docker build -t allomediadocker/opensips:3.3.4 .

FROM debian:bullseye
LABEL maintainer="Razvan Crainea <[email protected]>"
LABEL maintainer="MickaĆ«l Hubert <[email protected]>"

USER root

# Set Environment Variables
ENV DEBIAN_FRONTEND noninteractive

ARG OPENSIPS_VERSION=3.3.4
ARG OPENSIPS_EXTRA_MODULES="carrierroute cgrates compression db_mysql dialplan emergency event_rabbitmq regex identity lua mmgeoip perl rabbitmq proto_sctp proto_tls proto_wss python rest_client siprec snmpstats tls_mgm xml json httpd mi_http stir_shaken cachedb_local sql_cacher"

#install basic components
RUN apt-get -y update -qq && apt-get -y install gnupg2 ca-certificates default-libmysqlclient-dev libpython3-dev \
git gcc flex bison make libssl-dev libcurl4-openssl-dev libxml2-dev libpcre3-dev unixodbc-dev libunistring-dev libcurl4-openssl-dev libpcre3-dev \
libxmlrpc-core-c3-dev libjson-glib-dev libpcap0.8-dev libbencode-perl libconfuse-dev libjson-c-dev zlib1g-dev default-mysql-client libcurl4-openssl-dev \
librabbitmq-dev libgeoip-dev libperl-dev libncurses5-dev liblua5.1-0-dev libmemcached-dev libsctp-dev uuid-dev libsnmp-dev libpython2-dev \
python3 python3-pip python3-dev python3-mysqldb  python3-sqlalchemy  python3-sqlalchemy-utils python3-openssl python3-setuptools python3-pkg-resources \
libmaxminddb-dev libmicrohttpd-dev

RUN echo "Installation of basic components done"

# download sources
RUN git clone -b ${OPENSIPS_VERSION} https://github.com/OpenSIPS/opensips.git /usr/local/src/opensips-${OPENSIPS_VERSION}

RUN ln -s /usr/bin/python3 /usr/bin/python

# Make
RUN cd /usr/local/src/opensips-${OPENSIPS_VERSION} && make prefix=/usr/local include_modules="${OPENSIPS_EXTRA_MODULES}" clean && \
    make prefix=/usr/local include_modules="${OPENSIPS_EXTRA_MODULES}" modules && \
    make prefix=/usr/local include_modules="${OPENSIPS_EXTRA_MODULES}" install

#add keyserver, repository
RUN apt-key adv --fetch-keys https://apt.opensips.org/pubkey.gpg
RUN echo "deb https://apt.opensips.org bullseye ${OPENSIPS_VERSION}-${OPENSIPS_BUILD}" >/etc/apt/sources.list.d/opensips.list

RUN echo "deb https://apt.opensips.org bullseye cli-nightly" >/etc/apt/sources.list.d/opensips-cli.list \
    && apt-get -y update -qq && apt-get -y install opensips-cli

RUN rm -rf /var/lib/apt/lists/*
RUN rm -rf /usr/local/src/opensips*
#RUN sed -i "s/log_stderror=no/log_stderror=yes/g" /etc/opensips/opensips.cfg

EXPOSE 5060/udp

ENTRYPOINT ["/usr/local/sbin/opensips", "-FE"]

Tag summary

Content type

Image

Digest

sha256:8bf8612cd…

Size

570.4 MB

Last updated

over 3 years ago

docker pull allomediadocker/opensips:3.2.12