|
|
@@ -0,0 +1,27 @@
|
|
|
+FROM jfloff/alpine-python:latest-slim
|
|
|
+ARG PJPROJECT_VERSION=2.10
|
|
|
+ENV PJPROJECT_VERSION=${PJPROJECT_VERSION}
|
|
|
+WORKDIR /tmp
|
|
|
+RUN echo "http://dl-cdn.alpinelinux.org/alpine/v$ALPINE_VERSION/community" >> /etc/apk/repositories \
|
|
|
+ && echo "http://dl-cdn.alpinelinux.org/alpine/v$ALPINE_VERSION/main" >> /etc/apk/repositories \
|
|
|
+ && apk add --no-cache --virtual .build-deps $PYTHON_BUILD_PACKAGES alsa-lib-dev g++ || \
|
|
|
+ (sed -i -e 's/dl-cdn/dl-4/g' /etc/apk/repositories && apk add --no-cache --virtual .build-deps $PYTHON_BUILD_PACKAGES alsa-lib-dev g++) \
|
|
|
+ && echo "http://dl-cdn.alpinelinux.org/alpine/v$ALPINE_VERSION/main/" > /etc/apk/repositories \
|
|
|
+ && apk add --no-cache alsa-lib \
|
|
|
+ && wget https://github.com/pjsip/pjproject/archive/${PJPROJECT_VERSION}.tar.gz \
|
|
|
+ && tar zxf ${PJPROJECT_VERSION}.tar.gz \
|
|
|
+ && cd pjproject-${PJPROJECT_VERSION} \
|
|
|
+ && export CFLAGS="$CFLAGS -fPIC" \
|
|
|
+ && ./configure --enable-shared \
|
|
|
+ && make dep \
|
|
|
+ && make \
|
|
|
+ && make install \
|
|
|
+ && cd pjsip-apps/src \
|
|
|
+ && git clone https://github.com/mgwilliams/python3-pjsip.git \
|
|
|
+ && cd python3-pjsip \
|
|
|
+ && python3 setup.py build \
|
|
|
+ && python3 setup.py install \
|
|
|
+ && apk del --no-cache --purge .build-deps \
|
|
|
+ && rm -rf /var/cache/apk/* \
|
|
|
+ && mkdir /app
|
|
|
+WORKDIR /app
|