Dockerfile 1.2 KB

123456789101112131415161718192021222324252627
  1. FROM jfloff/alpine-python:latest-slim
  2. ARG PJPROJECT_VERSION=2.10
  3. ENV PJPROJECT_VERSION=${PJPROJECT_VERSION}
  4. WORKDIR /tmp
  5. RUN echo "http://dl-cdn.alpinelinux.org/alpine/v$ALPINE_VERSION/community" >> /etc/apk/repositories \
  6. && echo "http://dl-cdn.alpinelinux.org/alpine/v$ALPINE_VERSION/main" >> /etc/apk/repositories \
  7. && apk add --no-cache --virtual .build-deps $PYTHON_BUILD_PACKAGES alsa-lib-dev g++ || \
  8. (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++) \
  9. && echo "http://dl-cdn.alpinelinux.org/alpine/v$ALPINE_VERSION/main/" > /etc/apk/repositories \
  10. && apk add --no-cache alsa-lib \
  11. && wget https://github.com/pjsip/pjproject/archive/${PJPROJECT_VERSION}.tar.gz \
  12. && tar zxf ${PJPROJECT_VERSION}.tar.gz \
  13. && cd pjproject-${PJPROJECT_VERSION} \
  14. && export CFLAGS="$CFLAGS -fPIC" \
  15. && ./configure --enable-shared \
  16. && make dep \
  17. && make \
  18. && make install \
  19. && cd pjsip-apps/src \
  20. && git clone https://github.com/mgwilliams/python3-pjsip.git \
  21. && cd python3-pjsip \
  22. && python3 setup.py build \
  23. && python3 setup.py install \
  24. && apk del --no-cache --purge .build-deps \
  25. && rm -rf /var/cache/apk/* \
  26. && mkdir /app
  27. WORKDIR /app