diff --git a/Makefile b/Makefile index fb6938e0c0..887d4d9920 100644 --- a/Makefile +++ b/Makefile @@ -20,22 +20,6 @@ X86_IMAGES := \ alpine/3.1:3.1-13.3.2 \ alpine/2.7:2.7-11.25.1,11.x \ alpine/2.6:2.6-11.6.1 \ - debian/17-current:17-current \ - debian/16-current:16-current \ - debian/16-certified:16-certified,16.3-cert \ - debian/13-current:13-current \ - debian/13-certified:13-certified,13.21-cert \ - debian/15.7.4:15.7.4 \ - debian/14.7.8:14.7.8 \ - debian/12.8.2:12.8.2 \ - debian/11.25.3:11.25.3 \ - debian/10.12.4:10.12.4 \ - debian/1.8.32.3:1.8.32.3 \ - debian/1.6.2.24:1.6.2.24 \ - debian/1.4.44:1.4.44 \ - centos/1.6.2.24:1.6.2.24 \ - centos/1.4.44:1.4.44 \ - centos/1.2.40:1.2.40 ALL_IMAGES := $(X86_IMAGES) diff --git a/centos/1.2.40/Dockerfile b/centos/1.2.40/Dockerfile deleted file mode 100644 index e6ede0be9c..0000000000 --- a/centos/1.2.40/Dockerfile +++ /dev/null @@ -1,17 +0,0 @@ -# vim:set ft=dockerfile: -FROM centos:7 - -LABEL maintainer="Andrius Kairiukstis " - -ENV ASTERISK_VERSION 1.2.40 -ENV ASTERISK_ADDONS_VERSION 1.2.9 - -COPY build-asterisk.sh / -RUN /build-asterisk.sh - -EXPOSE 5060/udp 5060/tcp -VOLUME /var/lib/asterisk/sounds /var/lib/asterisk/keys /var/lib/asterisk/phoneprov /var/spool/asterisk /var/log/asterisk - -COPY docker-entrypoint.sh / -ENTRYPOINT ["/docker-entrypoint.sh"] -CMD ["/usr/sbin/asterisk", "-vvvdddf", "-T", "-U", "asterisk", "-p"] diff --git a/centos/1.2.40/build-asterisk.sh b/centos/1.2.40/build-asterisk.sh deleted file mode 100755 index 10e4accc80..0000000000 --- a/centos/1.2.40/build-asterisk.sh +++ /dev/null @@ -1,78 +0,0 @@ -#!/bin/bash -PROGNAME=$(basename $0) - -if test -z ${ASTERISK_VERSION}; then - echo "${PROGNAME}: ASTERISK_VERSION required" >&2 - exit 1 -fi - -set -ex - -useradd --system asterisk - -yum -y install \ - cpp \ - gcc \ - gcc-c++ \ - make \ - ncurses \ - ncurses-devel \ - libxml2 \ - libxml2-devel \ - openssl-devel \ - newt-devel \ - libuuid-devel \ - net-snmp-devel \ - xinetd \ - tar \ - libffi-devel \ - sqlite-devel \ - curl \ - bison - -mkdir -p /usr/src/asterisk \ - /usr/src/asterisk/addons - -cd /usr/src/asterisk/addons -curl -vsL http://downloads.asterisk.org/pub/telephony/asterisk/old-releases/asterisk-addons-${ASTERISK_ADDONS_VERSION}.tar.gz | tar --strip-components 1 -xz - -cd /usr/src/asterisk -curl -vsL http://downloads.asterisk.org/pub/telephony/asterisk/old-releases/asterisk-${ASTERISK_VERSION}.tar.gz | tar --strip-components 1 -xz - -# 1.5 jobs per core works out okay -: ${JOBS:=$(( $(nproc) + $(nproc) / 2 ))} - -mkdir -p /etc/asterisk/ \ - /var/spool/asterisk/fax - -make -j ${JOBS} all -make install - -# copy default configs -# cp /usr/src/asterisk/configs/basic-pbx/*.conf /etc/asterisk/ -make samples - -cd /usr/src/asterisk/addons - -make -j ${JOBS} all -make install -# make samples - -cd /usr/src/asterisk/addons/asterisk-ooh323c/ -./configure -make -j ${JOBS} all -make install -make sample - -chown -R asterisk:asterisk /etc/asterisk \ - /var/*/asterisk \ - /usr/*/asterisk -chmod -R 750 /var/spool/asterisk - -cd / -rm -rf /usr/src/asterisk - -yum -y clean all -rm -rf /var/cache/yum/* - -exec rm -f /build-asterisk.sh diff --git a/centos/1.2.40/docker-entrypoint.sh b/centos/1.2.40/docker-entrypoint.sh deleted file mode 100755 index bda766e86b..0000000000 --- a/centos/1.2.40/docker-entrypoint.sh +++ /dev/null @@ -1,27 +0,0 @@ -#!/bin/sh - -# run as user asterisk by default -ASTERISK_USER=${ASTERISK_USER:-asterisk} - -if [ "$1" = "" ]; then - COMMAND="/usr/sbin/asterisk -T -W -U ${ASTERISK_USER} -p -vvvdddf" -else - COMMAND="$@" -fi - -if [ "${ASTERISK_UID}" != "" ] && [ "${ASTERISK_GID}" != "" ]; then - # recreate user and group for asterisk - # if they've sent as env variables (i.e. to macth with host user to fix permissions for mounted folders - - deluser asterisk && \ - adduser --gecos "" --no-create-home --uid ${ASTERISK_UID} --disabled-password ${ASTERISK_USER} \ - || exit -fi - -mkdir -p /var/run/asterisk - -chown -R ${ASTERISK_USER}: /var/log/asterisk \ - /var/lib/asterisk \ - /var/run/asterisk \ - /var/spool/asterisk; \ -exec ${COMMAND} diff --git a/centos/1.2.40/hooks/post_push b/centos/1.2.40/hooks/post_push deleted file mode 100644 index b3d218f917..0000000000 --- a/centos/1.2.40/hooks/post_push +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/bash -# AUTOMATICALLY GENERATED -# DO NOT EDIT THIS FILE DIRECTLY, USE /post_push.erb - -set -e - -# Parse image name for repo name -tagStart=$(expr index "$IMAGE_NAME" :) -repoName=${IMAGE_NAME:0:tagStart-1} - -# Tag and push image for each additional tag -for tag in {1.2.40}; do - docker tag $IMAGE_NAME ${repoName}:${tag} - docker push ${repoName}:${tag} -done diff --git a/centos/1.4.44/Dockerfile b/centos/1.4.44/Dockerfile deleted file mode 100644 index 3255d64be9..0000000000 --- a/centos/1.4.44/Dockerfile +++ /dev/null @@ -1,17 +0,0 @@ -# vim:set ft=dockerfile: -FROM centos:7 - -LABEL maintainer="Andrius Kairiukstis " - -ENV ASTERISK_VERSION 1.4.44 -ENV ASTERISK_ADDONS_VERSION 1.4.13 - -COPY build-asterisk.sh / -RUN /build-asterisk.sh - -EXPOSE 5060/udp 5060/tcp -VOLUME /var/lib/asterisk/sounds /var/lib/asterisk/keys /var/lib/asterisk/phoneprov /var/spool/asterisk /var/log/asterisk - -COPY docker-entrypoint.sh / -ENTRYPOINT ["/docker-entrypoint.sh"] -CMD ["/usr/sbin/asterisk", "-vvvdddf", "-T", "-U", "asterisk", "-p"] diff --git a/centos/1.4.44/build-asterisk.sh b/centos/1.4.44/build-asterisk.sh deleted file mode 100755 index ed8f051758..0000000000 --- a/centos/1.4.44/build-asterisk.sh +++ /dev/null @@ -1,90 +0,0 @@ -#!/bin/bash -PROGNAME=$(basename $0) - -if test -z ${ASTERISK_VERSION}; then - echo "${PROGNAME}: ASTERISK_VERSION required" >&2 - exit 1 -fi - -set -ex - -useradd --system asterisk - -yum -y install \ - cpp \ - gcc \ - gcc-c++ \ - make \ - ncurses \ - ncurses-devel \ - libxml2 \ - libxml2-devel \ - openssl-devel \ - newt-devel \ - libuuid-devel \ - net-snmp-devel \ - xinetd \ - tar \ - libffi-devel \ - sqlite-devel \ - curl \ - bison - -mkdir -p /usr/src/asterisk \ - /usr/src/asterisk/addons - -cd /usr/src/asterisk/addons -curl -vsL http://downloads.asterisk.org/pub/telephony/asterisk/old-releases/asterisk-addons-${ASTERISK_ADDONS_VERSION}.tar.gz | tar --strip-components 1 -xz - -cd /usr/src/asterisk -curl -vsL http://downloads.asterisk.org/pub/telephony/asterisk/old-releases/asterisk-${ASTERISK_VERSION}.tar.gz | tar --strip-components 1 -xz - -# 1.5 jobs per core works out okay -: ${JOBS:=$(( $(nproc) + $(nproc) / 2 ))} - -mkdir -p /etc/asterisk/ \ - /var/spool/asterisk/fax - -./configure --libdir=/usr/lib64 -make menuselect/menuselect menuselect-tree menuselect.makeopts - -# we don't need any sounds in docker, they will be mounted as volume -menuselect/menuselect --disable-category MENUSELECT_CORE_SOUNDS menuselect.makeopts -menuselect/menuselect --disable-category MENUSELECT_MOH menuselect.makeopts -menuselect/menuselect --disable-category MENUSELECT_EXTRA_SOUNDS menuselect.makeopts - -make -j ${JOBS} all -make install - -# copy default configs -# cp /usr/src/asterisk/configs/basic-pbx/*.conf /etc/asterisk/ -make samples -make dist-clean - -# set runuser and rungroup -sed -i -E 's/^;(run)(user|group)/\1\2/' /etc/asterisk/asterisk.conf -sed -i -e 's/# MAXFILES=/MAXFILES=/' /usr/sbin/safe_asterisk - -cd /usr/src/asterisk/addons - -./configure --libdir=/usr/lib64 -make menuselect/menuselect menuselect-tree menuselect.makeopts - -make -j ${JOBS} all -make install -make samples - -chown -R asterisk:asterisk /etc/asterisk \ - /var/*/asterisk \ - /usr/*/asterisk \ - /usr/lib64/asterisk -chmod -R 750 /var/spool/asterisk - -cd / -rm -rf /usr/src/asterisk \ - /usr/src/codecs - -yum -y clean all -rm -rf /var/cache/yum/* - -exec rm -f /build-asterisk.sh diff --git a/centos/1.4.44/docker-entrypoint.sh b/centos/1.4.44/docker-entrypoint.sh deleted file mode 100755 index bda766e86b..0000000000 --- a/centos/1.4.44/docker-entrypoint.sh +++ /dev/null @@ -1,27 +0,0 @@ -#!/bin/sh - -# run as user asterisk by default -ASTERISK_USER=${ASTERISK_USER:-asterisk} - -if [ "$1" = "" ]; then - COMMAND="/usr/sbin/asterisk -T -W -U ${ASTERISK_USER} -p -vvvdddf" -else - COMMAND="$@" -fi - -if [ "${ASTERISK_UID}" != "" ] && [ "${ASTERISK_GID}" != "" ]; then - # recreate user and group for asterisk - # if they've sent as env variables (i.e. to macth with host user to fix permissions for mounted folders - - deluser asterisk && \ - adduser --gecos "" --no-create-home --uid ${ASTERISK_UID} --disabled-password ${ASTERISK_USER} \ - || exit -fi - -mkdir -p /var/run/asterisk - -chown -R ${ASTERISK_USER}: /var/log/asterisk \ - /var/lib/asterisk \ - /var/run/asterisk \ - /var/spool/asterisk; \ -exec ${COMMAND} diff --git a/centos/1.4.44/hooks/post_push b/centos/1.4.44/hooks/post_push deleted file mode 100644 index c0442d10fb..0000000000 --- a/centos/1.4.44/hooks/post_push +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/bash -# AUTOMATICALLY GENERATED -# DO NOT EDIT THIS FILE DIRECTLY, USE /post_push.erb - -set -e - -# Parse image name for repo name -tagStart=$(expr index "$IMAGE_NAME" :) -repoName=${IMAGE_NAME:0:tagStart-1} - -# Tag and push image for each additional tag -for tag in {1.4.44}; do - docker tag $IMAGE_NAME ${repoName}:${tag} - docker push ${repoName}:${tag} -done diff --git a/centos/1.6.2.24/Dockerfile b/centos/1.6.2.24/Dockerfile deleted file mode 100644 index 7cacc36ec8..0000000000 --- a/centos/1.6.2.24/Dockerfile +++ /dev/null @@ -1,17 +0,0 @@ -# vim:set ft=dockerfile: -FROM centos:7 - -LABEL maintainer="Andrius Kairiukstis " - -ENV ASTERISK_VERSION 1.6.2.24 -ENV ASTERISK_ADDONS_VERSION 1.6.2.4 - -COPY build-asterisk.sh / -RUN /build-asterisk.sh - -EXPOSE 5060/udp 5060/tcp -VOLUME /var/lib/asterisk/sounds /var/lib/asterisk/keys /var/lib/asterisk/phoneprov /var/spool/asterisk /var/log/asterisk - -COPY docker-entrypoint.sh / -ENTRYPOINT ["/docker-entrypoint.sh"] -CMD ["/usr/sbin/asterisk", "-vvvdddf", "-T", "-W", "-U", "asterisk", "-p"] diff --git a/centos/1.6.2.24/build-asterisk.sh b/centos/1.6.2.24/build-asterisk.sh deleted file mode 100755 index 3b02f1c6ba..0000000000 --- a/centos/1.6.2.24/build-asterisk.sh +++ /dev/null @@ -1,96 +0,0 @@ -#!/bin/bash -PROGNAME=$(basename $0) - -if test -z ${ASTERISK_VERSION}; then - echo "${PROGNAME}: ASTERISK_VERSION required" >&2 - exit 1 -fi - -set -ex - -useradd --system asterisk - -yum -y install \ - cpp \ - gcc \ - gcc-c++ \ - make \ - ncurses \ - ncurses-devel \ - libxml2 \ - libxml2-devel \ - openssl-devel \ - newt-devel \ - libuuid-devel \ - net-snmp-devel \ - xinetd \ - tar \ - libffi-devel \ - sqlite-devel \ - curl \ - bison - -mkdir -p /usr/src/asterisk \ - /usr/src/asterisk/addons - -cd /usr/src/asterisk/addons -curl -vsL http://downloads.asterisk.org/pub/telephony/asterisk/old-releases/asterisk-addons-${ASTERISK_ADDONS_VERSION}.tar.gz | tar --strip-components 1 -xz - -cd /usr/src/asterisk -curl -vsL http://downloads.asterisk.org/pub/telephony/asterisk/old-releases/asterisk-${ASTERISK_VERSION}.tar.gz | tar --strip-components 1 -xz - -# 1.5 jobs per core works out okay -: ${JOBS:=$(( $(nproc) + $(nproc) / 2 ))} - -mkdir -p /etc/asterisk/ \ - /var/spool/asterisk/fax - -./configure --libdir=/usr/lib64 -make menuselect/menuselect menuselect-tree menuselect.makeopts - -# we don't need any sounds in docker, they will be mounted as volume -menuselect/menuselect --disable-category MENUSELECT_CORE_SOUNDS menuselect.makeopts -menuselect/menuselect --disable-category MENUSELECT_MOH menuselect.makeopts -menuselect/menuselect --disable-category MENUSELECT_EXTRA_SOUNDS menuselect.makeopts - -make -j ${JOBS} all -make install - -# copy default configs -# cp /usr/src/asterisk/configs/basic-pbx/*.conf /etc/asterisk/ -make samples -make dist-clean - -# set runuser and rungroup -sed -i -E 's/^;(run)(user|group)/\1\2/' /etc/asterisk/asterisk.conf -sed -i -e 's/# MAXFILES=/MAXFILES=/' /usr/sbin/safe_asterisk - -cd /usr/src/asterisk/addons - -./configure --libdir=/usr/lib64 -make menuselect/menuselect menuselect-tree menuselect.makeopts - -# disable saycountpl -menuselect/menuselect --disable app_saycountpl - -# enable ooh323 -menuselect/menuselect --enable chan_ooh323 menuselect.makeopts - -make -j ${JOBS} all -make install -make samples - -chown -R asterisk:asterisk /etc/asterisk \ - /var/*/asterisk \ - /usr/*/asterisk \ - /usr/lib64/asterisk -chmod -R 750 /var/spool/asterisk - -cd / -rm -rf /usr/src/asterisk \ - /usr/src/codecs - -yum -y clean all -rm -rf /var/cache/yum/* - -exec rm -f /build-asterisk.sh diff --git a/centos/1.6.2.24/docker-entrypoint.sh b/centos/1.6.2.24/docker-entrypoint.sh deleted file mode 100755 index bda766e86b..0000000000 --- a/centos/1.6.2.24/docker-entrypoint.sh +++ /dev/null @@ -1,27 +0,0 @@ -#!/bin/sh - -# run as user asterisk by default -ASTERISK_USER=${ASTERISK_USER:-asterisk} - -if [ "$1" = "" ]; then - COMMAND="/usr/sbin/asterisk -T -W -U ${ASTERISK_USER} -p -vvvdddf" -else - COMMAND="$@" -fi - -if [ "${ASTERISK_UID}" != "" ] && [ "${ASTERISK_GID}" != "" ]; then - # recreate user and group for asterisk - # if they've sent as env variables (i.e. to macth with host user to fix permissions for mounted folders - - deluser asterisk && \ - adduser --gecos "" --no-create-home --uid ${ASTERISK_UID} --disabled-password ${ASTERISK_USER} \ - || exit -fi - -mkdir -p /var/run/asterisk - -chown -R ${ASTERISK_USER}: /var/log/asterisk \ - /var/lib/asterisk \ - /var/run/asterisk \ - /var/spool/asterisk; \ -exec ${COMMAND} diff --git a/centos/1.6.2.24/hooks/post_push b/centos/1.6.2.24/hooks/post_push deleted file mode 100644 index 815f69811b..0000000000 --- a/centos/1.6.2.24/hooks/post_push +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/bash -# AUTOMATICALLY GENERATED -# DO NOT EDIT THIS FILE DIRECTLY, USE /post_push.erb - -set -e - -# Parse image name for repo name -tagStart=$(expr index "$IMAGE_NAME" :) -repoName=${IMAGE_NAME:0:tagStart-1} - -# Tag and push image for each additional tag -for tag in {1.6.2.24}; do - docker tag $IMAGE_NAME ${repoName}:${tag} - docker push ${repoName}:${tag} -done diff --git a/debian/1.4.44/Dockerfile b/debian/1.4.44/Dockerfile deleted file mode 100644 index a1db2a7b38..0000000000 --- a/debian/1.4.44/Dockerfile +++ /dev/null @@ -1,17 +0,0 @@ -# vim:set ft=dockerfile: -FROM debian:jessie-slim - -LABEL maintainer="Andrius Kairiukstis " - -ENV ASTERISK_VERSION 1.4.44 -ENV ASTERISK_ADDONS_VERSION 1.4.13 - -COPY build-asterisk.sh / -RUN /build-asterisk.sh - -EXPOSE 5060/udp 5060/tcp -VOLUME /var/lib/asterisk/sounds /var/lib/asterisk/keys /var/lib/asterisk/phoneprov /var/spool/asterisk /var/log/asterisk - -COPY docker-entrypoint.sh / -ENTRYPOINT ["/docker-entrypoint.sh"] -CMD ["/usr/sbin/asterisk", "-vvvdddf", "-T", "-W", "-U", "asterisk", "-p"] diff --git a/debian/1.4.44/build-asterisk.sh b/debian/1.4.44/build-asterisk.sh deleted file mode 100755 index e4311aa851..0000000000 --- a/debian/1.4.44/build-asterisk.sh +++ /dev/null @@ -1,119 +0,0 @@ -#!/bin/bash -PROGNAME=$(basename $0) - -if test -z ${ASTERISK_VERSION}; then - echo "${PROGNAME}: ASTERISK_VERSION required" >&2 - exit 1 -fi - -set -ex - -useradd --system asterisk - -apt-get update -qq -DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends --no-install-suggests \ - autoconf \ - binutils-dev \ - build-essential \ - ca-certificates \ - curl \ - file \ - libcurl4-openssl-dev \ - libedit-dev \ - libgsm1-dev \ - libjansson-dev \ - libogg-dev \ - libpopt-dev \ - libresample1-dev \ - libspandsp-dev \ - libspeex-dev \ - libspeexdsp-dev \ - libsqlite3-dev \ - libssl-dev \ - libvorbis-dev \ - libxml2-dev \ - libxslt1-dev \ - portaudio19-dev \ - unixodbc \ - unixodbc-bin \ - unixodbc-dev \ - odbcinst \ - uuid \ - uuid-dev \ - xmlstarlet - -apt-get purge -y --auto-remove -rm -rf /var/lib/apt/lists/* - -mkdir -p /usr/src/asterisk \ - /usr/src/asterisk/addons - -cd /usr/src/asterisk/addons -curl -vsL http://downloads.asterisk.org/pub/telephony/asterisk/old-releases/asterisk-addons-${ASTERISK_ADDONS_VERSION}.tar.gz | tar --strip-components 1 -xz - -cd /usr/src/asterisk -curl -vsL http://downloads.asterisk.org/pub/telephony/asterisk/old-releases/asterisk-${ASTERISK_VERSION}.tar.gz | tar --strip-components 1 -xz - -# 1.5 jobs per core works out okay -: ${JOBS:=$(( $(nproc) + $(nproc) / 2 ))} - -mkdir -p /etc/asterisk/ \ - /var/spool/asterisk/fax - -./configure --libdir=/usr/lib64 -make menuselect/menuselect menuselect-tree menuselect.makeopts - -# we don't need any sounds in docker, they will be mounted as volume -menuselect/menuselect --disable-category MENUSELECT_CORE_SOUNDS menuselect.makeopts -menuselect/menuselect --disable-category MENUSELECT_MOH menuselect.makeopts -menuselect/menuselect --disable-category MENUSELECT_EXTRA_SOUNDS menuselect.makeopts - -make -j ${JOBS} all -make install - -# copy default configs -# cp /usr/src/asterisk/configs/basic-pbx/*.conf /etc/asterisk/ -make samples -make dist-clean - -# set runuser and rungroup -sed -i -E 's/^;(run)(user|group)/\1\2/' /etc/asterisk/asterisk.conf -sed -i -e 's/# MAXFILES=/MAXFILES=/' /usr/sbin/safe_asterisk - -cd /usr/src/asterisk/addons - -./configure --libdir=/usr/lib64 -make menuselect/menuselect menuselect-tree menuselect.makeopts - -make -j ${JOBS} all -make install -make samples - -chown -R asterisk:asterisk /etc/asterisk \ - /var/*/asterisk \ - /usr/*/asterisk \ - /usr/lib64/asterisk -chmod -R 750 /var/spool/asterisk - -cd / -rm -rf /usr/src/asterisk \ - /usr/src/codecs - -# remove *-dev packages -devpackages=`dpkg -l|grep '\-dev'|awk '{print $2}'|xargs` -DEBIAN_FRONTEND=noninteractive apt-get --yes purge \ - autoconf \ - build-essential \ - bzip2 \ - cpp \ - m4 \ - make \ - patch \ - perl \ - perl-modules \ - pkg-config \ - xz-utils \ - ${devpackages} -rm -rf /var/lib/apt/lists/* - -exec rm -f /build-asterisk.sh diff --git a/debian/1.4.44/docker-entrypoint.sh b/debian/1.4.44/docker-entrypoint.sh deleted file mode 100755 index f1f82f441f..0000000000 --- a/debian/1.4.44/docker-entrypoint.sh +++ /dev/null @@ -1,25 +0,0 @@ -#!/bin/sh - -# run as user asterisk by default -ASTERISK_USER=${ASTERISK_USER:-asterisk} - -if [ "$1" = "" ]; then - COMMAND="/usr/sbin/asterisk -T -W -U ${ASTERISK_USER} -p -vvvdddf" -else - COMMAND="$@" -fi - -if [ "${ASTERISK_UID}" != "" ] && [ "${ASTERISK_GID}" != "" ]; then - # recreate user and group for asterisk - # if they've sent as env variables (i.e. to macth with host user to fix permissions for mounted folders - - deluser asterisk && \ - adduser --gecos "" --no-create-home --uid ${ASTERISK_UID} --disabled-password ${ASTERISK_USER} \ - || exit -fi - -chown -R ${ASTERISK_USER}: /var/log/asterisk \ - /var/lib/asterisk \ - /var/run/asterisk \ - /var/spool/asterisk; \ -exec ${COMMAND} diff --git a/debian/1.4.44/hooks/post_push b/debian/1.4.44/hooks/post_push deleted file mode 100644 index c0442d10fb..0000000000 --- a/debian/1.4.44/hooks/post_push +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/bash -# AUTOMATICALLY GENERATED -# DO NOT EDIT THIS FILE DIRECTLY, USE /post_push.erb - -set -e - -# Parse image name for repo name -tagStart=$(expr index "$IMAGE_NAME" :) -repoName=${IMAGE_NAME:0:tagStart-1} - -# Tag and push image for each additional tag -for tag in {1.4.44}; do - docker tag $IMAGE_NAME ${repoName}:${tag} - docker push ${repoName}:${tag} -done diff --git a/debian/1.6.2.24/Dockerfile b/debian/1.6.2.24/Dockerfile deleted file mode 100644 index 9fe00b7f8c..0000000000 --- a/debian/1.6.2.24/Dockerfile +++ /dev/null @@ -1,17 +0,0 @@ -# vim:set ft=dockerfile: -FROM debian:jessie-slim - -LABEL maintainer="Andrius Kairiukstis " - -ENV ASTERISK_VERSION 1.6.2.24 -ENV ASTERISK_ADDONS_VERSION 1.6.2.4 - -COPY build-asterisk.sh / -RUN /build-asterisk.sh - -EXPOSE 5060/udp 5060/tcp -VOLUME /var/lib/asterisk/sounds /var/lib/asterisk/keys /var/lib/asterisk/phoneprov /var/spool/asterisk /var/log/asterisk - -COPY docker-entrypoint.sh / -ENTRYPOINT ["/docker-entrypoint.sh"] -CMD ["/usr/sbin/asterisk", "-vvvdddf", "-T", "-W", "-U", "asterisk", "-p"] diff --git a/debian/1.6.2.24/build-asterisk.sh b/debian/1.6.2.24/build-asterisk.sh deleted file mode 100755 index 02dd2f72e7..0000000000 --- a/debian/1.6.2.24/build-asterisk.sh +++ /dev/null @@ -1,122 +0,0 @@ -#!/bin/bash -PROGNAME=$(basename $0) - -if test -z ${ASTERISK_VERSION}; then - echo "${PROGNAME}: ASTERISK_VERSION required" >&2 - exit 1 -fi - -set -ex - -useradd --system asterisk - -apt-get update -qq -DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends --no-install-suggests \ - autoconf \ - binutils-dev \ - build-essential \ - ca-certificates \ - curl \ - file \ - libcurl4-openssl-dev \ - libedit-dev \ - libgsm1-dev \ - libjansson-dev \ - libogg-dev \ - libpopt-dev \ - libresample1-dev \ - libspandsp-dev \ - libspeex-dev \ - libspeexdsp-dev \ - libsqlite3-dev \ - libssl-dev \ - libvorbis-dev \ - libxml2-dev \ - libxslt1-dev \ - portaudio19-dev \ - unixodbc \ - unixodbc-bin \ - unixodbc-dev \ - odbcinst \ - uuid \ - uuid-dev \ - xmlstarlet - -apt-get purge -y --auto-remove -rm -rf /var/lib/apt/lists/* - -mkdir -p /usr/src/asterisk \ - /usr/src/asterisk/addons - -cd /usr/src/asterisk/addons -curl -vsL http://downloads.asterisk.org/pub/telephony/asterisk/old-releases/asterisk-addons-${ASTERISK_ADDONS_VERSION}.tar.gz | tar --strip-components 1 -xz - -cd /usr/src/asterisk -curl -vsL http://downloads.asterisk.org/pub/telephony/asterisk/old-releases/asterisk-${ASTERISK_VERSION}.tar.gz | tar --strip-components 1 -xz - -mkdir -p /etc/asterisk/ \ - /var/spool/asterisk/fax - -./configure --libdir=/usr/lib64 -make menuselect/menuselect menuselect-tree menuselect.makeopts - -# we don't need any sounds in docker, they will be mounted as volume -menuselect/menuselect --disable-category MENUSELECT_CORE_SOUNDS menuselect.makeopts -menuselect/menuselect --disable-category MENUSELECT_MOH menuselect.makeopts -menuselect/menuselect --disable-category MENUSELECT_EXTRA_SOUNDS menuselect.makeopts - -make all -make install - -# copy default configs -# cp /usr/src/asterisk/configs/basic-pbx/*.conf /etc/asterisk/ -make samples -make dist-clean - -# set runuser and rungroup -sed -i -E 's/^;(run)(user|group)/\1\2/' /etc/asterisk/asterisk.conf -sed -i -e 's/# MAXFILES=/MAXFILES=/' /usr/sbin/safe_asterisk - -cd /usr/src/asterisk/addons - -./configure --libdir=/usr/lib64 -make menuselect/menuselect menuselect-tree menuselect.makeopts - -# disable saycountpl -menuselect/menuselect --disable app_saycountpl - -# enable ooh323 -menuselect/menuselect --enable chan_ooh323 menuselect.makeopts - -make -j ${JOBS} all -make install -make samples - -chown -R asterisk:asterisk /etc/asterisk \ - /var/*/asterisk \ - /usr/*/asterisk \ - /usr/lib64/asterisk -chmod -R 750 /var/spool/asterisk - -cd / -rm -rf /usr/src/asterisk \ - /usr/src/codecs - -# remove *-dev packages -devpackages=`dpkg -l|grep '\-dev'|awk '{print $2}'|xargs` -DEBIAN_FRONTEND=noninteractive apt-get --yes purge \ - autoconf \ - build-essential \ - bzip2 \ - cpp \ - m4 \ - make \ - patch \ - perl \ - perl-modules \ - pkg-config \ - xz-utils \ - ${devpackages} -rm -rf /var/lib/apt/lists/* - -exec rm -f /build-asterisk.sh diff --git a/debian/1.6.2.24/docker-entrypoint.sh b/debian/1.6.2.24/docker-entrypoint.sh deleted file mode 100755 index f1f82f441f..0000000000 --- a/debian/1.6.2.24/docker-entrypoint.sh +++ /dev/null @@ -1,25 +0,0 @@ -#!/bin/sh - -# run as user asterisk by default -ASTERISK_USER=${ASTERISK_USER:-asterisk} - -if [ "$1" = "" ]; then - COMMAND="/usr/sbin/asterisk -T -W -U ${ASTERISK_USER} -p -vvvdddf" -else - COMMAND="$@" -fi - -if [ "${ASTERISK_UID}" != "" ] && [ "${ASTERISK_GID}" != "" ]; then - # recreate user and group for asterisk - # if they've sent as env variables (i.e. to macth with host user to fix permissions for mounted folders - - deluser asterisk && \ - adduser --gecos "" --no-create-home --uid ${ASTERISK_UID} --disabled-password ${ASTERISK_USER} \ - || exit -fi - -chown -R ${ASTERISK_USER}: /var/log/asterisk \ - /var/lib/asterisk \ - /var/run/asterisk \ - /var/spool/asterisk; \ -exec ${COMMAND} diff --git a/debian/1.6.2.24/hooks/post_push b/debian/1.6.2.24/hooks/post_push deleted file mode 100644 index 815f69811b..0000000000 --- a/debian/1.6.2.24/hooks/post_push +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/bash -# AUTOMATICALLY GENERATED -# DO NOT EDIT THIS FILE DIRECTLY, USE /post_push.erb - -set -e - -# Parse image name for repo name -tagStart=$(expr index "$IMAGE_NAME" :) -repoName=${IMAGE_NAME:0:tagStart-1} - -# Tag and push image for each additional tag -for tag in {1.6.2.24}; do - docker tag $IMAGE_NAME ${repoName}:${tag} - docker push ${repoName}:${tag} -done diff --git a/debian/1.8.32.3/Dockerfile b/debian/1.8.32.3/Dockerfile deleted file mode 100644 index 9e7fc723de..0000000000 --- a/debian/1.8.32.3/Dockerfile +++ /dev/null @@ -1,16 +0,0 @@ -# vim:set ft=dockerfile: -FROM debian:jessie-slim - -LABEL maintainer="Andrius Kairiukstis " - -ENV ASTERISK_VERSION 1.8.32.3 - -COPY build-asterisk.sh / -RUN /build-asterisk.sh - -EXPOSE 5060/udp 5060/tcp -VOLUME /var/lib/asterisk/sounds /var/lib/asterisk/keys /var/lib/asterisk/phoneprov /var/spool/asterisk /var/log/asterisk - -COPY docker-entrypoint.sh / -ENTRYPOINT ["/docker-entrypoint.sh"] -CMD ["/usr/sbin/asterisk", "-vvvdddf", "-T", "-W", "-U", "asterisk", "-p"] diff --git a/debian/1.8.32.3/build-asterisk.sh b/debian/1.8.32.3/build-asterisk.sh deleted file mode 100755 index 0eb0cb2c8d..0000000000 --- a/debian/1.8.32.3/build-asterisk.sh +++ /dev/null @@ -1,116 +0,0 @@ -#!/bin/bash -PROGNAME=$(basename $0) - -if test -z ${ASTERISK_VERSION}; then - echo "${PROGNAME}: ASTERISK_VERSION required" >&2 - exit 1 -fi - -set -ex - -useradd --system asterisk - -apt-get update -qq -DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends --no-install-suggests \ - autoconf \ - binutils-dev \ - build-essential \ - ca-certificates \ - curl \ - file \ - libcurl4-openssl-dev \ - libedit-dev \ - libgsm1-dev \ - libjansson-dev \ - libogg-dev \ - libpopt-dev \ - libresample1-dev \ - libspandsp-dev \ - libspeex-dev \ - libspeexdsp-dev \ - libsqlite3-dev \ - libsrtp0-dev \ - libssl-dev \ - libvorbis-dev \ - libxml2-dev \ - libxslt1-dev \ - portaudio19-dev \ - unixodbc \ - unixodbc-bin \ - unixodbc-dev \ - odbcinst \ - uuid \ - uuid-dev \ - xmlstarlet - -apt-get purge -y --auto-remove -rm -rf /var/lib/apt/lists/* - -mkdir -p /usr/src/asterisk -cd /usr/src/asterisk - -curl -vsL http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-${ASTERISK_VERSION}.tar.gz | tar --strip-components 1 -xz || \ -curl -vsL http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-${ASTERISK_VERSION}.tar.gz | tar --strip-components 1 -xz || \ -curl -vsL http://downloads.asterisk.org/pub/telephony/asterisk/old-releases/asterisk-${ASTERISK_VERSION}.tar.gz | tar --strip-components 1 -xz - -./configure --with-resample --with-pjproject-bundled -make menuselect/menuselect menuselect-tree menuselect.makeopts - -# disable BUILD_NATIVE to avoid platform issues -menuselect/menuselect --disable BUILD_NATIVE menuselect.makeopts - -# enable good things -menuselect/menuselect --enable BETTER_BACKTRACES menuselect.makeopts - -# # download more sounds -# for i in CORE-SOUNDS-EN MOH-OPSOUND EXTRA-SOUNDS-EN; do -# for j in ULAW ALAW G722 GSM SLN16; do -# menuselect/menuselect --enable $i-$j menuselect.makeopts -# done -# done - -# we don't need any sounds in docker, they will be mounted as volume -menuselect/menuselect --disable-category MENUSELECT_CORE_SOUNDS -menuselect/menuselect --disable-category MENUSELECT_MOH -menuselect/menuselect --disable-category MENUSELECT_EXTRA_SOUNDS - -make all -make install - -# copy default configs -# cp /usr/src/asterisk/configs/basic-pbx/*.conf /etc/asterisk/ -make samples - -# set runuser and rungroup -sed -i -E 's/^;(run)(user|group)/\1\2/' /etc/asterisk/asterisk.conf - -mkdir -p /etc/asterisk/ \ - /var/spool/asterisk/fax - -chown -R asterisk:asterisk /etc/asterisk \ - /var/*/asterisk \ - /usr/*/asterisk -chmod -R 750 /var/spool/asterisk - -cd / -rm -rf /usr/src/asterisk \ - /usr/src/codecs - -# remove *-dev packages -devpackages=`dpkg -l|grep '\-dev'|awk '{print $2}'|xargs` -DEBIAN_FRONTEND=noninteractive apt-get --yes purge \ - autoconf \ - build-essential \ - bzip2 \ - cpp \ - m4 \ - make \ - patch \ - perl \ - perl-modules \ - pkg-config \ - xz-utils \ - ${devpackages} -rm -rf /var/lib/apt/lists/* - -exec rm -f /build-asterisk.sh diff --git a/debian/1.8.32.3/docker-entrypoint.sh b/debian/1.8.32.3/docker-entrypoint.sh deleted file mode 100755 index f1f82f441f..0000000000 --- a/debian/1.8.32.3/docker-entrypoint.sh +++ /dev/null @@ -1,25 +0,0 @@ -#!/bin/sh - -# run as user asterisk by default -ASTERISK_USER=${ASTERISK_USER:-asterisk} - -if [ "$1" = "" ]; then - COMMAND="/usr/sbin/asterisk -T -W -U ${ASTERISK_USER} -p -vvvdddf" -else - COMMAND="$@" -fi - -if [ "${ASTERISK_UID}" != "" ] && [ "${ASTERISK_GID}" != "" ]; then - # recreate user and group for asterisk - # if they've sent as env variables (i.e. to macth with host user to fix permissions for mounted folders - - deluser asterisk && \ - adduser --gecos "" --no-create-home --uid ${ASTERISK_UID} --disabled-password ${ASTERISK_USER} \ - || exit -fi - -chown -R ${ASTERISK_USER}: /var/log/asterisk \ - /var/lib/asterisk \ - /var/run/asterisk \ - /var/spool/asterisk; \ -exec ${COMMAND} diff --git a/debian/1.8.32.3/hooks/post_push b/debian/1.8.32.3/hooks/post_push deleted file mode 100644 index d4f8050b1f..0000000000 --- a/debian/1.8.32.3/hooks/post_push +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/bash -# AUTOMATICALLY GENERATED -# DO NOT EDIT THIS FILE DIRECTLY, USE /post_push.erb - -set -e - -# Parse image name for repo name -tagStart=$(expr index "$IMAGE_NAME" :) -repoName=${IMAGE_NAME:0:tagStart-1} - -# Tag and push image for each additional tag -for tag in {1.8.32.3}; do - docker tag $IMAGE_NAME ${repoName}:${tag} - docker push ${repoName}:${tag} -done diff --git a/debian/10.12.4/Dockerfile b/debian/10.12.4/Dockerfile deleted file mode 100644 index 3f2d867ca2..0000000000 --- a/debian/10.12.4/Dockerfile +++ /dev/null @@ -1,16 +0,0 @@ -# vim:set ft=dockerfile: -FROM debian:jessie-slim - -LABEL maintainer="Andrius Kairiukstis " - -ENV ASTERISK_VERSION 10.12.4 - -COPY build-asterisk.sh / -RUN /build-asterisk.sh - -EXPOSE 5060/udp 5060/tcp -VOLUME /var/lib/asterisk/sounds /var/lib/asterisk/keys /var/lib/asterisk/phoneprov /var/spool/asterisk /var/log/asterisk - -COPY docker-entrypoint.sh / -ENTRYPOINT ["/docker-entrypoint.sh"] -CMD ["/usr/sbin/asterisk", "-vvvdddf", "-T", "-W", "-U", "asterisk", "-p"] diff --git a/debian/10.12.4/build-asterisk.sh b/debian/10.12.4/build-asterisk.sh deleted file mode 100755 index 0eb0cb2c8d..0000000000 --- a/debian/10.12.4/build-asterisk.sh +++ /dev/null @@ -1,116 +0,0 @@ -#!/bin/bash -PROGNAME=$(basename $0) - -if test -z ${ASTERISK_VERSION}; then - echo "${PROGNAME}: ASTERISK_VERSION required" >&2 - exit 1 -fi - -set -ex - -useradd --system asterisk - -apt-get update -qq -DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends --no-install-suggests \ - autoconf \ - binutils-dev \ - build-essential \ - ca-certificates \ - curl \ - file \ - libcurl4-openssl-dev \ - libedit-dev \ - libgsm1-dev \ - libjansson-dev \ - libogg-dev \ - libpopt-dev \ - libresample1-dev \ - libspandsp-dev \ - libspeex-dev \ - libspeexdsp-dev \ - libsqlite3-dev \ - libsrtp0-dev \ - libssl-dev \ - libvorbis-dev \ - libxml2-dev \ - libxslt1-dev \ - portaudio19-dev \ - unixodbc \ - unixodbc-bin \ - unixodbc-dev \ - odbcinst \ - uuid \ - uuid-dev \ - xmlstarlet - -apt-get purge -y --auto-remove -rm -rf /var/lib/apt/lists/* - -mkdir -p /usr/src/asterisk -cd /usr/src/asterisk - -curl -vsL http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-${ASTERISK_VERSION}.tar.gz | tar --strip-components 1 -xz || \ -curl -vsL http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-${ASTERISK_VERSION}.tar.gz | tar --strip-components 1 -xz || \ -curl -vsL http://downloads.asterisk.org/pub/telephony/asterisk/old-releases/asterisk-${ASTERISK_VERSION}.tar.gz | tar --strip-components 1 -xz - -./configure --with-resample --with-pjproject-bundled -make menuselect/menuselect menuselect-tree menuselect.makeopts - -# disable BUILD_NATIVE to avoid platform issues -menuselect/menuselect --disable BUILD_NATIVE menuselect.makeopts - -# enable good things -menuselect/menuselect --enable BETTER_BACKTRACES menuselect.makeopts - -# # download more sounds -# for i in CORE-SOUNDS-EN MOH-OPSOUND EXTRA-SOUNDS-EN; do -# for j in ULAW ALAW G722 GSM SLN16; do -# menuselect/menuselect --enable $i-$j menuselect.makeopts -# done -# done - -# we don't need any sounds in docker, they will be mounted as volume -menuselect/menuselect --disable-category MENUSELECT_CORE_SOUNDS -menuselect/menuselect --disable-category MENUSELECT_MOH -menuselect/menuselect --disable-category MENUSELECT_EXTRA_SOUNDS - -make all -make install - -# copy default configs -# cp /usr/src/asterisk/configs/basic-pbx/*.conf /etc/asterisk/ -make samples - -# set runuser and rungroup -sed -i -E 's/^;(run)(user|group)/\1\2/' /etc/asterisk/asterisk.conf - -mkdir -p /etc/asterisk/ \ - /var/spool/asterisk/fax - -chown -R asterisk:asterisk /etc/asterisk \ - /var/*/asterisk \ - /usr/*/asterisk -chmod -R 750 /var/spool/asterisk - -cd / -rm -rf /usr/src/asterisk \ - /usr/src/codecs - -# remove *-dev packages -devpackages=`dpkg -l|grep '\-dev'|awk '{print $2}'|xargs` -DEBIAN_FRONTEND=noninteractive apt-get --yes purge \ - autoconf \ - build-essential \ - bzip2 \ - cpp \ - m4 \ - make \ - patch \ - perl \ - perl-modules \ - pkg-config \ - xz-utils \ - ${devpackages} -rm -rf /var/lib/apt/lists/* - -exec rm -f /build-asterisk.sh diff --git a/debian/10.12.4/docker-entrypoint.sh b/debian/10.12.4/docker-entrypoint.sh deleted file mode 100755 index f1f82f441f..0000000000 --- a/debian/10.12.4/docker-entrypoint.sh +++ /dev/null @@ -1,25 +0,0 @@ -#!/bin/sh - -# run as user asterisk by default -ASTERISK_USER=${ASTERISK_USER:-asterisk} - -if [ "$1" = "" ]; then - COMMAND="/usr/sbin/asterisk -T -W -U ${ASTERISK_USER} -p -vvvdddf" -else - COMMAND="$@" -fi - -if [ "${ASTERISK_UID}" != "" ] && [ "${ASTERISK_GID}" != "" ]; then - # recreate user and group for asterisk - # if they've sent as env variables (i.e. to macth with host user to fix permissions for mounted folders - - deluser asterisk && \ - adduser --gecos "" --no-create-home --uid ${ASTERISK_UID} --disabled-password ${ASTERISK_USER} \ - || exit -fi - -chown -R ${ASTERISK_USER}: /var/log/asterisk \ - /var/lib/asterisk \ - /var/run/asterisk \ - /var/spool/asterisk; \ -exec ${COMMAND} diff --git a/debian/10.12.4/hooks/post_push b/debian/10.12.4/hooks/post_push deleted file mode 100644 index c59c0ea1bb..0000000000 --- a/debian/10.12.4/hooks/post_push +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/bash -# AUTOMATICALLY GENERATED -# DO NOT EDIT THIS FILE DIRECTLY, USE /post_push.erb - -set -e - -# Parse image name for repo name -tagStart=$(expr index "$IMAGE_NAME" :) -repoName=${IMAGE_NAME:0:tagStart-1} - -# Tag and push image for each additional tag -for tag in {10.12.4}; do - docker tag $IMAGE_NAME ${repoName}:${tag} - docker push ${repoName}:${tag} -done diff --git a/debian/11.25.3/Dockerfile b/debian/11.25.3/Dockerfile deleted file mode 100644 index aad5278267..0000000000 --- a/debian/11.25.3/Dockerfile +++ /dev/null @@ -1,16 +0,0 @@ -# vim:set ft=dockerfile: -FROM debian:jessie-slim - -LABEL maintainer="Andrius Kairiukstis " - -ENV ASTERISK_VERSION 11.25.3 - -COPY build-asterisk.sh / -RUN /build-asterisk.sh - -EXPOSE 5060/udp 5060/tcp -VOLUME /var/lib/asterisk/sounds /var/lib/asterisk/keys /var/lib/asterisk/phoneprov /var/spool/asterisk /var/log/asterisk - -COPY docker-entrypoint.sh / -ENTRYPOINT ["/docker-entrypoint.sh"] -CMD ["/usr/sbin/asterisk", "-vvvdddf", "-T", "-W", "-U", "asterisk", "-p"] diff --git a/debian/11.25.3/build-asterisk.sh b/debian/11.25.3/build-asterisk.sh deleted file mode 100755 index 289c3da698..0000000000 --- a/debian/11.25.3/build-asterisk.sh +++ /dev/null @@ -1,119 +0,0 @@ -#!/bin/bash -PROGNAME=$(basename $0) - -if test -z ${ASTERISK_VERSION}; then - echo "${PROGNAME}: ASTERISK_VERSION required" >&2 - exit 1 -fi - -set -ex - -useradd --system asterisk - -apt-get update -qq -DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends --no-install-suggests \ - autoconf \ - binutils-dev \ - build-essential \ - ca-certificates \ - curl \ - file \ - libcurl4-openssl-dev \ - libedit-dev \ - libgsm1-dev \ - libjansson-dev \ - libogg-dev \ - libpopt-dev \ - libresample1-dev \ - libspandsp-dev \ - libspeex-dev \ - libspeexdsp-dev \ - libsqlite3-dev \ - libsrtp0-dev \ - libssl-dev \ - libvorbis-dev \ - libxml2-dev \ - libxslt1-dev \ - portaudio19-dev \ - unixodbc \ - unixodbc-bin \ - unixodbc-dev \ - odbcinst \ - uuid \ - uuid-dev \ - xmlstarlet - -apt-get purge -y --auto-remove -rm -rf /var/lib/apt/lists/* - -mkdir -p /usr/src/asterisk -cd /usr/src/asterisk - -curl -vsL http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-${ASTERISK_VERSION}.tar.gz | tar --strip-components 1 -xz || \ -curl -vsL http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-${ASTERISK_VERSION}.tar.gz | tar --strip-components 1 -xz || \ -curl -vsL http://downloads.asterisk.org/pub/telephony/asterisk/old-releases/asterisk-${ASTERISK_VERSION}.tar.gz | tar --strip-components 1 -xz - -# 1.5 jobs per core works out okay -: ${JOBS:=$(( $(nproc) + $(nproc) / 2 ))} - -./configure --with-resample --with-pjproject-bundled -make menuselect/menuselect menuselect-tree menuselect.makeopts - -# disable BUILD_NATIVE to avoid platform issues -menuselect/menuselect --disable BUILD_NATIVE menuselect.makeopts - -# enable good things -menuselect/menuselect --enable BETTER_BACKTRACES menuselect.makeopts - -# # download more sounds -# for i in CORE-SOUNDS-EN MOH-OPSOUND EXTRA-SOUNDS-EN; do -# for j in ULAW ALAW G722 GSM SLN16; do -# menuselect/menuselect --enable $i-$j menuselect.makeopts -# done -# done - -# we don't need any sounds in docker, they will be mounted as volume -menuselect/menuselect --disable-category MENUSELECT_CORE_SOUNDS -menuselect/menuselect --disable-category MENUSELECT_MOH -menuselect/menuselect --disable-category MENUSELECT_EXTRA_SOUNDS - -make -j ${JOBS} all -make install - -# copy default configs -# cp /usr/src/asterisk/configs/basic-pbx/*.conf /etc/asterisk/ -make samples - -# set runuser and rungroup -sed -i -E 's/^;(run)(user|group)/\1\2/' /etc/asterisk/asterisk.conf - -mkdir -p /etc/asterisk/ \ - /var/spool/asterisk/fax - -chown -R asterisk:asterisk /etc/asterisk \ - /var/*/asterisk \ - /usr/*/asterisk -chmod -R 750 /var/spool/asterisk - -cd / -rm -rf /usr/src/asterisk \ - /usr/src/codecs - -# remove *-dev packages -devpackages=`dpkg -l|grep '\-dev'|awk '{print $2}'|xargs` -DEBIAN_FRONTEND=noninteractive apt-get --yes purge \ - autoconf \ - build-essential \ - bzip2 \ - cpp \ - m4 \ - make \ - patch \ - perl \ - perl-modules \ - pkg-config \ - xz-utils \ - ${devpackages} -rm -rf /var/lib/apt/lists/* - -exec rm -f /build-asterisk.sh diff --git a/debian/11.25.3/docker-entrypoint.sh b/debian/11.25.3/docker-entrypoint.sh deleted file mode 100755 index f1f82f441f..0000000000 --- a/debian/11.25.3/docker-entrypoint.sh +++ /dev/null @@ -1,25 +0,0 @@ -#!/bin/sh - -# run as user asterisk by default -ASTERISK_USER=${ASTERISK_USER:-asterisk} - -if [ "$1" = "" ]; then - COMMAND="/usr/sbin/asterisk -T -W -U ${ASTERISK_USER} -p -vvvdddf" -else - COMMAND="$@" -fi - -if [ "${ASTERISK_UID}" != "" ] && [ "${ASTERISK_GID}" != "" ]; then - # recreate user and group for asterisk - # if they've sent as env variables (i.e. to macth with host user to fix permissions for mounted folders - - deluser asterisk && \ - adduser --gecos "" --no-create-home --uid ${ASTERISK_UID} --disabled-password ${ASTERISK_USER} \ - || exit -fi - -chown -R ${ASTERISK_USER}: /var/log/asterisk \ - /var/lib/asterisk \ - /var/run/asterisk \ - /var/spool/asterisk; \ -exec ${COMMAND} diff --git a/debian/11.25.3/hooks/post_push b/debian/11.25.3/hooks/post_push deleted file mode 100644 index a7be9c6776..0000000000 --- a/debian/11.25.3/hooks/post_push +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/bash -# AUTOMATICALLY GENERATED -# DO NOT EDIT THIS FILE DIRECTLY, USE /post_push.erb - -set -e - -# Parse image name for repo name -tagStart=$(expr index "$IMAGE_NAME" :) -repoName=${IMAGE_NAME:0:tagStart-1} - -# Tag and push image for each additional tag -for tag in {11.25.3}; do - docker tag $IMAGE_NAME ${repoName}:${tag} - docker push ${repoName}:${tag} -done diff --git a/debian/12.8.2/Dockerfile b/debian/12.8.2/Dockerfile deleted file mode 100644 index 80dfbcdfb6..0000000000 --- a/debian/12.8.2/Dockerfile +++ /dev/null @@ -1,16 +0,0 @@ -# vim:set ft=dockerfile: -FROM debian:jessie-slim - -LABEL maintainer="Andrius Kairiukstis " - -ENV ASTERISK_VERSION 12.8.2 - -COPY build-asterisk.sh / -RUN /build-asterisk.sh - -EXPOSE 5060/udp 5060/tcp -VOLUME /var/lib/asterisk/sounds /var/lib/asterisk/keys /var/lib/asterisk/phoneprov /var/spool/asterisk /var/log/asterisk - -COPY docker-entrypoint.sh / -ENTRYPOINT ["/docker-entrypoint.sh"] -CMD ["/usr/sbin/asterisk", "-vvvdddf", "-T", "-W", "-U", "asterisk", "-p"] diff --git a/debian/12.8.2/build-asterisk.sh b/debian/12.8.2/build-asterisk.sh deleted file mode 100755 index 289c3da698..0000000000 --- a/debian/12.8.2/build-asterisk.sh +++ /dev/null @@ -1,119 +0,0 @@ -#!/bin/bash -PROGNAME=$(basename $0) - -if test -z ${ASTERISK_VERSION}; then - echo "${PROGNAME}: ASTERISK_VERSION required" >&2 - exit 1 -fi - -set -ex - -useradd --system asterisk - -apt-get update -qq -DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends --no-install-suggests \ - autoconf \ - binutils-dev \ - build-essential \ - ca-certificates \ - curl \ - file \ - libcurl4-openssl-dev \ - libedit-dev \ - libgsm1-dev \ - libjansson-dev \ - libogg-dev \ - libpopt-dev \ - libresample1-dev \ - libspandsp-dev \ - libspeex-dev \ - libspeexdsp-dev \ - libsqlite3-dev \ - libsrtp0-dev \ - libssl-dev \ - libvorbis-dev \ - libxml2-dev \ - libxslt1-dev \ - portaudio19-dev \ - unixodbc \ - unixodbc-bin \ - unixodbc-dev \ - odbcinst \ - uuid \ - uuid-dev \ - xmlstarlet - -apt-get purge -y --auto-remove -rm -rf /var/lib/apt/lists/* - -mkdir -p /usr/src/asterisk -cd /usr/src/asterisk - -curl -vsL http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-${ASTERISK_VERSION}.tar.gz | tar --strip-components 1 -xz || \ -curl -vsL http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-${ASTERISK_VERSION}.tar.gz | tar --strip-components 1 -xz || \ -curl -vsL http://downloads.asterisk.org/pub/telephony/asterisk/old-releases/asterisk-${ASTERISK_VERSION}.tar.gz | tar --strip-components 1 -xz - -# 1.5 jobs per core works out okay -: ${JOBS:=$(( $(nproc) + $(nproc) / 2 ))} - -./configure --with-resample --with-pjproject-bundled -make menuselect/menuselect menuselect-tree menuselect.makeopts - -# disable BUILD_NATIVE to avoid platform issues -menuselect/menuselect --disable BUILD_NATIVE menuselect.makeopts - -# enable good things -menuselect/menuselect --enable BETTER_BACKTRACES menuselect.makeopts - -# # download more sounds -# for i in CORE-SOUNDS-EN MOH-OPSOUND EXTRA-SOUNDS-EN; do -# for j in ULAW ALAW G722 GSM SLN16; do -# menuselect/menuselect --enable $i-$j menuselect.makeopts -# done -# done - -# we don't need any sounds in docker, they will be mounted as volume -menuselect/menuselect --disable-category MENUSELECT_CORE_SOUNDS -menuselect/menuselect --disable-category MENUSELECT_MOH -menuselect/menuselect --disable-category MENUSELECT_EXTRA_SOUNDS - -make -j ${JOBS} all -make install - -# copy default configs -# cp /usr/src/asterisk/configs/basic-pbx/*.conf /etc/asterisk/ -make samples - -# set runuser and rungroup -sed -i -E 's/^;(run)(user|group)/\1\2/' /etc/asterisk/asterisk.conf - -mkdir -p /etc/asterisk/ \ - /var/spool/asterisk/fax - -chown -R asterisk:asterisk /etc/asterisk \ - /var/*/asterisk \ - /usr/*/asterisk -chmod -R 750 /var/spool/asterisk - -cd / -rm -rf /usr/src/asterisk \ - /usr/src/codecs - -# remove *-dev packages -devpackages=`dpkg -l|grep '\-dev'|awk '{print $2}'|xargs` -DEBIAN_FRONTEND=noninteractive apt-get --yes purge \ - autoconf \ - build-essential \ - bzip2 \ - cpp \ - m4 \ - make \ - patch \ - perl \ - perl-modules \ - pkg-config \ - xz-utils \ - ${devpackages} -rm -rf /var/lib/apt/lists/* - -exec rm -f /build-asterisk.sh diff --git a/debian/12.8.2/docker-entrypoint.sh b/debian/12.8.2/docker-entrypoint.sh deleted file mode 100755 index f1f82f441f..0000000000 --- a/debian/12.8.2/docker-entrypoint.sh +++ /dev/null @@ -1,25 +0,0 @@ -#!/bin/sh - -# run as user asterisk by default -ASTERISK_USER=${ASTERISK_USER:-asterisk} - -if [ "$1" = "" ]; then - COMMAND="/usr/sbin/asterisk -T -W -U ${ASTERISK_USER} -p -vvvdddf" -else - COMMAND="$@" -fi - -if [ "${ASTERISK_UID}" != "" ] && [ "${ASTERISK_GID}" != "" ]; then - # recreate user and group for asterisk - # if they've sent as env variables (i.e. to macth with host user to fix permissions for mounted folders - - deluser asterisk && \ - adduser --gecos "" --no-create-home --uid ${ASTERISK_UID} --disabled-password ${ASTERISK_USER} \ - || exit -fi - -chown -R ${ASTERISK_USER}: /var/log/asterisk \ - /var/lib/asterisk \ - /var/run/asterisk \ - /var/spool/asterisk; \ -exec ${COMMAND} diff --git a/debian/12.8.2/hooks/post_push b/debian/12.8.2/hooks/post_push deleted file mode 100644 index 3b53c9818d..0000000000 --- a/debian/12.8.2/hooks/post_push +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/bash -# AUTOMATICALLY GENERATED -# DO NOT EDIT THIS FILE DIRECTLY, USE /post_push.erb - -set -e - -# Parse image name for repo name -tagStart=$(expr index "$IMAGE_NAME" :) -repoName=${IMAGE_NAME:0:tagStart-1} - -# Tag and push image for each additional tag -for tag in {12.8.2}; do - docker tag $IMAGE_NAME ${repoName}:${tag} - docker push ${repoName}:${tag} -done diff --git a/debian/13-certified/Dockerfile b/debian/13-certified/Dockerfile deleted file mode 100644 index e4676faaf7..0000000000 --- a/debian/13-certified/Dockerfile +++ /dev/null @@ -1,17 +0,0 @@ -# vim:set ft=dockerfile: -FROM debian:buster-slim - -LABEL maintainer="Andrius Kairiukstis " - -ENV ASTERISK_VERSION asterisk-certified-13.21-current -ENV OPUS_CODEC asterisk-13.0/x86-64/codec_opus-13.0_current-x86_64 - -COPY build-asterisk.sh / -RUN /build-asterisk.sh - -EXPOSE 5060/udp 5060/tcp -VOLUME /var/lib/asterisk/sounds /var/lib/asterisk/keys /var/lib/asterisk/phoneprov /var/spool/asterisk /var/log/asterisk - -COPY docker-entrypoint.sh / -ENTRYPOINT ["/docker-entrypoint.sh"] -CMD ["/usr/sbin/asterisk", "-vvvdddf", "-T", "-W", "-U", "asterisk", "-p"] diff --git a/debian/13-certified/build-asterisk.sh b/debian/13-certified/build-asterisk.sh deleted file mode 100755 index 28be3704d8..0000000000 --- a/debian/13-certified/build-asterisk.sh +++ /dev/null @@ -1,131 +0,0 @@ -#!/bin/bash -PROGNAME=$(basename $0) - -if test -z ${ASTERISK_VERSION}; then - echo "${PROGNAME}: ASTERISK_VERSION required" >&2 - exit 1 -fi - -set -ex - -useradd --system asterisk - -apt-get update -qq -DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends --no-install-suggests \ - autoconf \ - binutils-dev \ - build-essential \ - ca-certificates \ - curl \ - file \ - libcurl4-openssl-dev \ - libedit-dev \ - libgsm1-dev \ - libjansson4 \ - libjansson-dev \ - libogg-dev \ - libpopt-dev \ - libresample1-dev \ - libspandsp-dev \ - libspeex-dev \ - libspeexdsp-dev \ - libsqlite3-dev \ - libsrtp2-dev \ - libssl-dev \ - libvorbis-dev \ - libxml2-dev \ - libxslt1-dev \ - procps \ - portaudio19-dev \ - unixodbc \ - unixodbc-bin \ - unixodbc-dev \ - odbcinst \ - uuid \ - uuid-dev \ - xmlstarlet - -apt-get purge -y --auto-remove -rm -rf /var/lib/apt/lists/* - -mkdir -p /usr/src/asterisk -cd /usr/src/asterisk - -curl -vsL http://downloads.asterisk.org/pub/telephony/certified-asterisk/${ASTERISK_VERSION}.tar.gz | tar --strip-components 1 -xz || \ -curl -vsL http://downloads.asterisk.org/pub/telephony/certified-asterisk/releases/${ASTERISK_VERSION}.tar.gz | tar --strip-components 1 -xz - -# 1.5 jobs per core works out okay -: ${JOBS:=$(( $(nproc) + $(nproc) / 2 ))} - -./configure --with-resample --with-pjproject-bundled -make menuselect/menuselect menuselect-tree menuselect.makeopts - -# disable BUILD_NATIVE to avoid platform issues -menuselect/menuselect --disable BUILD_NATIVE menuselect.makeopts - -# enable good things -menuselect/menuselect --enable BETTER_BACKTRACES menuselect.makeopts - -# codecs -# menuselect/menuselect --enable codec_opus menuselect.makeopts -# menuselect/menuselect --enable codec_silk menuselect.makeopts - -# # download more sounds -# for i in CORE-SOUNDS-EN MOH-OPSOUND EXTRA-SOUNDS-EN; do -# for j in ULAW ALAW G722 GSM SLN16; do -# menuselect/menuselect --enable $i-$j menuselect.makeopts -# done -# done - -# we don't need any sounds in docker, they will be mounted as volume -menuselect/menuselect --disable-category MENUSELECT_CORE_SOUNDS -menuselect/menuselect --disable-category MENUSELECT_MOH -menuselect/menuselect --disable-category MENUSELECT_EXTRA_SOUNDS - -make -j ${JOBS} all -make install - -# copy default configs -# cp /usr/src/asterisk/configs/basic-pbx/*.conf /etc/asterisk/ -make samples - -# set runuser and rungroup -sed -i -E 's/^;(run)(user|group)/\1\2/' /etc/asterisk/asterisk.conf - -# Install opus, for some reason menuselect option above does not working -mkdir -p /usr/src/codecs/opus \ - && cd /usr/src/codecs/opus \ - && curl -vsL http://downloads.digium.com/pub/telephony/codec_opus/${OPUS_CODEC}.tar.gz | tar --strip-components 1 -xz \ - && cp *.so /usr/lib/asterisk/modules/ \ - && cp codec_opus_config-en_US.xml /var/lib/asterisk/documentation/ - -mkdir -p /etc/asterisk/ \ - /var/spool/asterisk/fax - -chown -R asterisk:asterisk /etc/asterisk \ - /var/*/asterisk \ - /usr/*/asterisk -chmod -R 750 /var/spool/asterisk - -cd / -rm -rf /usr/src/asterisk \ - /usr/src/codecs - -# remove *-dev packages -devpackages=`dpkg -l|grep '\-dev'|awk '{print $2}'|xargs` -DEBIAN_FRONTEND=noninteractive apt-get --yes purge \ - autoconf \ - build-essential \ - bzip2 \ - cpp \ - m4 \ - make \ - patch \ - perl \ - perl-modules \ - pkg-config \ - xz-utils \ - ${devpackages} -rm -rf /var/lib/apt/lists/* - -exec rm -f /build-asterisk.sh diff --git a/debian/13-certified/docker-entrypoint.sh b/debian/13-certified/docker-entrypoint.sh deleted file mode 100755 index f1f82f441f..0000000000 --- a/debian/13-certified/docker-entrypoint.sh +++ /dev/null @@ -1,25 +0,0 @@ -#!/bin/sh - -# run as user asterisk by default -ASTERISK_USER=${ASTERISK_USER:-asterisk} - -if [ "$1" = "" ]; then - COMMAND="/usr/sbin/asterisk -T -W -U ${ASTERISK_USER} -p -vvvdddf" -else - COMMAND="$@" -fi - -if [ "${ASTERISK_UID}" != "" ] && [ "${ASTERISK_GID}" != "" ]; then - # recreate user and group for asterisk - # if they've sent as env variables (i.e. to macth with host user to fix permissions for mounted folders - - deluser asterisk && \ - adduser --gecos "" --no-create-home --uid ${ASTERISK_UID} --disabled-password ${ASTERISK_USER} \ - || exit -fi - -chown -R ${ASTERISK_USER}: /var/log/asterisk \ - /var/lib/asterisk \ - /var/run/asterisk \ - /var/spool/asterisk; \ -exec ${COMMAND} diff --git a/debian/13-certified/hooks/post_push b/debian/13-certified/hooks/post_push deleted file mode 100644 index 1d25cbc680..0000000000 --- a/debian/13-certified/hooks/post_push +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/bash -# AUTOMATICALLY GENERATED -# DO NOT EDIT THIS FILE DIRECTLY, USE /post_push.erb - -set -e - -# Parse image name for repo name -tagStart=$(expr index "$IMAGE_NAME" :) -repoName=${IMAGE_NAME:0:tagStart-1} - -# Tag and push image for each additional tag -for tag in {13-certified,13.21-cert}; do - docker tag $IMAGE_NAME ${repoName}:${tag} - docker push ${repoName}:${tag} -done diff --git a/debian/13-current/Dockerfile b/debian/13-current/Dockerfile deleted file mode 100644 index dd04fce17c..0000000000 --- a/debian/13-current/Dockerfile +++ /dev/null @@ -1,17 +0,0 @@ -# vim:set ft=dockerfile: -FROM debian:stretch-slim - -LABEL maintainer="Andrius Kairiukstis " - -ENV ASTERISK_VERSION 13-current -ENV OPUS_CODEC asterisk-13.0/x86-64/codec_opus-13.0_current-x86_64 - -COPY build-asterisk.sh / -RUN /build-asterisk.sh - -EXPOSE 5060/udp 5060/tcp -VOLUME /var/lib/asterisk/sounds /var/lib/asterisk/keys /var/lib/asterisk/phoneprov /var/spool/asterisk /var/log/asterisk - -COPY docker-entrypoint.sh / -ENTRYPOINT ["/docker-entrypoint.sh"] -CMD ["/usr/sbin/asterisk", "-vvvdddf", "-T", "-W", "-U", "asterisk", "-p"] diff --git a/debian/13-current/build-asterisk.sh b/debian/13-current/build-asterisk.sh deleted file mode 100755 index b0769a0138..0000000000 --- a/debian/13-current/build-asterisk.sh +++ /dev/null @@ -1,130 +0,0 @@ -#!/bin/bash -PROGNAME=$(basename $0) - -if test -z ${ASTERISK_VERSION}; then - echo "${PROGNAME}: ASTERISK_VERSION required" >&2 - exit 1 -fi - -set -ex - -useradd --system asterisk - -apt-get update -qq -DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends --no-install-suggests \ - autoconf \ - binutils-dev \ - build-essential \ - ca-certificates \ - curl \ - file \ - libcurl4-openssl-dev \ - libedit-dev \ - libgsm1-dev \ - libjansson-dev \ - libogg-dev \ - libpopt-dev \ - libresample1-dev \ - libspandsp-dev \ - libspeex-dev \ - libspeexdsp-dev \ - libsqlite3-dev \ - libsrtp0-dev \ - libssl-dev \ - libvorbis-dev \ - libxml2-dev \ - libxslt1-dev \ - portaudio19-dev \ - unixodbc \ - unixodbc-bin \ - unixodbc-dev \ - odbcinst \ - uuid \ - uuid-dev \ - xmlstarlet - -apt-get purge -y --auto-remove -rm -rf /var/lib/apt/lists/* - -mkdir -p /usr/src/asterisk -cd /usr/src/asterisk - -curl -vsL http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-${ASTERISK_VERSION}.tar.gz | tar --strip-components 1 -xz || \ -curl -vsL http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-${ASTERISK_VERSION}.tar.gz | tar --strip-components 1 -xz || \ -curl -vsL http://downloads.asterisk.org/pub/telephony/asterisk/old-releases/asterisk-${ASTERISK_VERSION}.tar.gz | tar --strip-components 1 -xz - -# 1.5 jobs per core works out okay -: ${JOBS:=$(( $(nproc) + $(nproc) / 2 ))} - -./configure --with-resample --with-pjproject-bundled -make menuselect/menuselect menuselect-tree menuselect.makeopts - -# disable BUILD_NATIVE to avoid platform issues -menuselect/menuselect --disable BUILD_NATIVE menuselect.makeopts - -# enable good things -menuselect/menuselect --enable BETTER_BACKTRACES menuselect.makeopts - -# codecs -# menuselect/menuselect --enable codec_opus menuselect.makeopts -# menuselect/menuselect --enable codec_silk menuselect.makeopts - -# # download more sounds -# for i in CORE-SOUNDS-EN MOH-OPSOUND EXTRA-SOUNDS-EN; do -# for j in ULAW ALAW G722 GSM SLN16; do -# menuselect/menuselect --enable $i-$j menuselect.makeopts -# done -# done - -# we don't need any sounds in docker, they will be mounted as volume -menuselect/menuselect --disable-category MENUSELECT_CORE_SOUNDS -menuselect/menuselect --disable-category MENUSELECT_MOH -menuselect/menuselect --disable-category MENUSELECT_EXTRA_SOUNDS - -make -j ${JOBS} all -make install - -# copy default configs -# cp /usr/src/asterisk/configs/basic-pbx/*.conf /etc/asterisk/ -make samples - -# set runuser and rungroup -sed -i -E 's/^;(run)(user|group)/\1\2/' /etc/asterisk/asterisk.conf - -# Install opus, for some reason menuselect option above does not working -mkdir -p /usr/src/codecs/opus \ - && cd /usr/src/codecs/opus \ - && curl -vsL http://downloads.digium.com/pub/telephony/codec_opus/${OPUS_CODEC}.tar.gz | tar --strip-components 1 -xz \ - && cp *.so /usr/lib/asterisk/modules/ \ - && cp codec_opus_config-en_US.xml /var/lib/asterisk/documentation/ - -mkdir -p /etc/asterisk/ \ - /var/spool/asterisk/fax - -chown -R asterisk:asterisk /etc/asterisk \ - /var/*/asterisk \ - /usr/*/asterisk -chmod -R 750 /var/spool/asterisk - -cd / -rm -rf /usr/src/asterisk \ - /usr/src/codecs - -# remove *-dev packages -devpackages=`dpkg -l|grep '\-dev'|awk '{print $2}'|xargs` -DEBIAN_FRONTEND=noninteractive apt-get --yes purge \ - autoconf \ - build-essential \ - bzip2 \ - cpp \ - m4 \ - make \ - patch \ - perl \ - perl-modules \ - pkg-config \ - xz-utils \ - ${devpackages} -rm -rf /var/lib/apt/lists/* - -exec rm -f /build-asterisk.sh diff --git a/debian/13-current/docker-entrypoint.sh b/debian/13-current/docker-entrypoint.sh deleted file mode 100755 index f1f82f441f..0000000000 --- a/debian/13-current/docker-entrypoint.sh +++ /dev/null @@ -1,25 +0,0 @@ -#!/bin/sh - -# run as user asterisk by default -ASTERISK_USER=${ASTERISK_USER:-asterisk} - -if [ "$1" = "" ]; then - COMMAND="/usr/sbin/asterisk -T -W -U ${ASTERISK_USER} -p -vvvdddf" -else - COMMAND="$@" -fi - -if [ "${ASTERISK_UID}" != "" ] && [ "${ASTERISK_GID}" != "" ]; then - # recreate user and group for asterisk - # if they've sent as env variables (i.e. to macth with host user to fix permissions for mounted folders - - deluser asterisk && \ - adduser --gecos "" --no-create-home --uid ${ASTERISK_UID} --disabled-password ${ASTERISK_USER} \ - || exit -fi - -chown -R ${ASTERISK_USER}: /var/log/asterisk \ - /var/lib/asterisk \ - /var/run/asterisk \ - /var/spool/asterisk; \ -exec ${COMMAND} diff --git a/debian/13-current/hooks/post_push b/debian/13-current/hooks/post_push deleted file mode 100644 index a8a1960b01..0000000000 --- a/debian/13-current/hooks/post_push +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/bash -# AUTOMATICALLY GENERATED -# DO NOT EDIT THIS FILE DIRECTLY, USE /post_push.erb - -set -e - -# Parse image name for repo name -tagStart=$(expr index "$IMAGE_NAME" :) -repoName=${IMAGE_NAME:0:tagStart-1} - -# Tag and push image for each additional tag -for tag in {13-current}; do - docker tag $IMAGE_NAME ${repoName}:${tag} - docker push ${repoName}:${tag} -done diff --git a/debian/14.7.8/Dockerfile b/debian/14.7.8/Dockerfile deleted file mode 100644 index 7cff3dfdb1..0000000000 --- a/debian/14.7.8/Dockerfile +++ /dev/null @@ -1,17 +0,0 @@ -# vim:set ft=dockerfile: -FROM debian:stretch-slim - -LABEL maintainer="Andrius Kairiukstis " - -ENV ASTERISK_VERSION 14.7.8 -ENV OPUS_CODEC asterisk-14.0/x86-64/codec_opus-14.0_current-x86_64 - -COPY build-asterisk.sh / -RUN /build-asterisk.sh - -EXPOSE 5060/udp 5060/tcp -VOLUME /var/lib/asterisk/sounds /var/lib/asterisk/keys /var/lib/asterisk/phoneprov /var/spool/asterisk /var/log/asterisk - -COPY docker-entrypoint.sh / -ENTRYPOINT ["/docker-entrypoint.sh"] -CMD ["/usr/sbin/asterisk", "-vvvdddf", "-T", "-W", "-U", "asterisk", "-p"] diff --git a/debian/14.7.8/Dockerfile-centos b/debian/14.7.8/Dockerfile-centos deleted file mode 100644 index 0257721ff6..0000000000 --- a/debian/14.7.8/Dockerfile-centos +++ /dev/null @@ -1,145 +0,0 @@ -FROM centos:6 - -MAINTAINER Andrius Kairiukstis - -RUN yum -y install gcc gcc-c++ cpp ncurses ncurses-devel libxml2 libxml2-devel openssl-devel \ - newt-devel libuuid-devel net-snmp-devel xinetd tar libffi-devel sqlite-devel curl bison supervisor \ - && mkdir /tmp/asterisk \ - && curl -sf -o /tmp/asterisk.tar.gz -L http://downloads.asterisk.org/pub/telephony/certified-asterisk/certified-asterisk-11.6-current.tar.gz \ - && tar -xzf /tmp/asterisk.tar.gz -C /tmp/asterisk --strip-components=1 \ - && cd /tmp/asterisk \ - && ./configure --libdir=/usr/lib64 \ - && make menuselect \ - && menuselect/menuselect \ - --disable-all \ - --disable-category MENUSELECT_ADDONS \ - --disable-category MENUSELECT_APPS \ - --disable-category MENUSELECT_BRIDGES \ - --disable-category MENUSELECT_CDR \ - --disable-category MENUSELECT_CEL \ - --disable-category MENUSELECT_CHANNELS \ - --enable-category MENUSELECT_CODECS \ - --enable-category MENUSELECT_FORMATS \ - --disable-category MENUSELECT_FUNCS \ - --disable-category MENUSELECT_PBX \ - --disable-category MENUSELECT_RES \ - --disable-category MENUSELECT_TESTS \ - --disable-category MENUSELECT_UTILS \ - --disable-category MENUSELECT_AGIS \ - --disable-category MENUSELECT_EMBED \ - --enable-category MENUSELECT_CORE_SOUNDS \ - --enable-category MENUSELECT_MOH \ - --enable-category MENUSELECT_EXTRA_SOUNDS \ - --disable-category MENUSELECT_TESTS \ - --enable-category MENUSELECT_OPTS_app_voicemail \ - --enable func_module \ - --enable LOADABLE_MODULES \ - --enable FILE_STORAGE \ - --disable codec_dahdi \ - --enable app_dial \ - --enable app_exec \ - --enable app_originate \ - --enable app_verbose \ - --enable chan_sip \ - --enable pbx_config \ - --enable res_agi \ - --enable res_convert \ - --enable res_musiconhold \ - --enable res_timing_timerfd \ - --disable BUILD_NATIVE \ - menuselect.makeopts \ - && make config \ - && make \ - && make install \ - && mkdir -p /var/lib/asterisk/phoneprov \ - && make samples \ - && make dist-clean \ - && sed -i -e 's/# MAXFILES=/MAXFILES=/' /usr/sbin/safe_asterisk \ - && cd .. \ - && rm /tmp/asterisk.tar.gz \ - && rm -rf /tmp/asterisk \ - && yum -y clean all \ - && rm -rf /var/cache/yum/* - - -# RUN yum -y update \ -# && yum -y install epel-release \ -# && yum -y install kernel-headers gcc gcc-c++ cpp ncurses ncurses-devel libxml2 libxml2-devel sqlite sqlite-devel \ -# mysql-devel openssl-devel newt-devel kernel-devel libuuid-devel net-snmp-devel xinetd tar libffi-devel \ -# curl pcre-devel bison mysql-devel ngrep tmux \ -# && mkdir /tmp/asterisk \ -# && curl -sf -o /tmp/asterisk.tar.gz -L http://downloads.asterisk.org/pub/telephony/certified-asterisk/certified-asterisk-11.6-current.tar.gz \ -# && tar -xzf /tmp/asterisk.tar.gz -C /tmp/asterisk --strip-components=1 \ -# && cd /tmp/asterisk \ -# && ./configure --libdir=/usr/lib64 \ -# && make menuselect \ -# && menuselect/menuselect \ -# --disable-category MENUSELECT_ADDONS \ -# --disable-category MENUSELECT_APPS \ -# --disable-category MENUSELECT_BRIDGES \ -# --disable-category MENUSELECT_CDR \ -# --disable-category MENUSELECT_CEL \ -# --disable-category MENUSELECT_CHANNELS \ -# --enable-category MENUSELECT_CODECS \ -# --enable-category MENUSELECT_FORMATS \ -# --disable-category MENUSELECT_FUNCS \ -# --disable-category MENUSELECT_PBX \ -# --disable-category MENUSELECT_RES \ -# --disable-category MENUSELECT_TESTS \ -# --disable-category MENUSELECT_OPTS_app_voicemail \ -# --disable-category MENUSELECT_UTILS \ -# --disable-category MENUSELECT_AGIS \ -# --disable-category MENUSELECT_EMBED \ -# --disable-category MENUSELECT_CORE_SOUNDS \ -# --disable-category MENUSELECT_MOH \ -# --disable-category MENUSELECT_EXTRA_SOUNDS \ -# --enable app_controlplayback \ -# --enable app_dial \ -# --enable app_exec \ -# --enable app_originate \ -# --enable app_queue \ -# --enable app_record \ -# --enable app_senddtmf \ -# --enable app_stasis \ -# --enable app_verbose \ -# --enable app_waituntil \ -# --enable chan_sip \ -# --enable pbx_config \ -# --enable pbx_realtime \ -# --enable res_agi \ -# --enable res_ari \ -# --enable res_ari_channels \ -# --enable res_ari_events \ -# --enable res_ari_playbacks \ -# --enable res_ari_recordings \ -# --enable res_ari_sounds \ -# --enable res_ari_device_states \ -# --enable res_realtime \ -# --enable res_rtp_asterisk \ -# --enable res_rtp_multicast \ -# --enable res_stasis \ -# --enable res_stasis_answer \ -# --enable res_stasis_device_state \ -# --enable res_stasis_playback \ -# --enable res_stasis_recording \ -# --enable res_stun_monitor \ -# --enable res_timing_timerfd \ -# --enable func_callcompletion \ -# --enable func_callerid \ -# --disable BUILD_NATIVE \ -# menuselect.makeopts \ -# && make config \ -# && make \ -# && make install \ -# && mkdir -p /var/lib/asterisk/phoneprov \ -# && make samples \ -# && make dist-clean \ -# && sed -i -e 's/# MAXFILES=/MAXFILES=/' /usr/sbin/safe_asterisk \ -# && cd .. \ -# && rm /tmp/asterisk.tar.gz \ -# && rm -rf /tmp/asterisk \ -# && yum -y clean all \ -# && rm -rf /var/cache/yum/* -# -# CMD asterisk -fvvvvv - diff --git a/debian/14.7.8/build-asterisk.sh b/debian/14.7.8/build-asterisk.sh deleted file mode 100755 index b0769a0138..0000000000 --- a/debian/14.7.8/build-asterisk.sh +++ /dev/null @@ -1,130 +0,0 @@ -#!/bin/bash -PROGNAME=$(basename $0) - -if test -z ${ASTERISK_VERSION}; then - echo "${PROGNAME}: ASTERISK_VERSION required" >&2 - exit 1 -fi - -set -ex - -useradd --system asterisk - -apt-get update -qq -DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends --no-install-suggests \ - autoconf \ - binutils-dev \ - build-essential \ - ca-certificates \ - curl \ - file \ - libcurl4-openssl-dev \ - libedit-dev \ - libgsm1-dev \ - libjansson-dev \ - libogg-dev \ - libpopt-dev \ - libresample1-dev \ - libspandsp-dev \ - libspeex-dev \ - libspeexdsp-dev \ - libsqlite3-dev \ - libsrtp0-dev \ - libssl-dev \ - libvorbis-dev \ - libxml2-dev \ - libxslt1-dev \ - portaudio19-dev \ - unixodbc \ - unixodbc-bin \ - unixodbc-dev \ - odbcinst \ - uuid \ - uuid-dev \ - xmlstarlet - -apt-get purge -y --auto-remove -rm -rf /var/lib/apt/lists/* - -mkdir -p /usr/src/asterisk -cd /usr/src/asterisk - -curl -vsL http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-${ASTERISK_VERSION}.tar.gz | tar --strip-components 1 -xz || \ -curl -vsL http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-${ASTERISK_VERSION}.tar.gz | tar --strip-components 1 -xz || \ -curl -vsL http://downloads.asterisk.org/pub/telephony/asterisk/old-releases/asterisk-${ASTERISK_VERSION}.tar.gz | tar --strip-components 1 -xz - -# 1.5 jobs per core works out okay -: ${JOBS:=$(( $(nproc) + $(nproc) / 2 ))} - -./configure --with-resample --with-pjproject-bundled -make menuselect/menuselect menuselect-tree menuselect.makeopts - -# disable BUILD_NATIVE to avoid platform issues -menuselect/menuselect --disable BUILD_NATIVE menuselect.makeopts - -# enable good things -menuselect/menuselect --enable BETTER_BACKTRACES menuselect.makeopts - -# codecs -# menuselect/menuselect --enable codec_opus menuselect.makeopts -# menuselect/menuselect --enable codec_silk menuselect.makeopts - -# # download more sounds -# for i in CORE-SOUNDS-EN MOH-OPSOUND EXTRA-SOUNDS-EN; do -# for j in ULAW ALAW G722 GSM SLN16; do -# menuselect/menuselect --enable $i-$j menuselect.makeopts -# done -# done - -# we don't need any sounds in docker, they will be mounted as volume -menuselect/menuselect --disable-category MENUSELECT_CORE_SOUNDS -menuselect/menuselect --disable-category MENUSELECT_MOH -menuselect/menuselect --disable-category MENUSELECT_EXTRA_SOUNDS - -make -j ${JOBS} all -make install - -# copy default configs -# cp /usr/src/asterisk/configs/basic-pbx/*.conf /etc/asterisk/ -make samples - -# set runuser and rungroup -sed -i -E 's/^;(run)(user|group)/\1\2/' /etc/asterisk/asterisk.conf - -# Install opus, for some reason menuselect option above does not working -mkdir -p /usr/src/codecs/opus \ - && cd /usr/src/codecs/opus \ - && curl -vsL http://downloads.digium.com/pub/telephony/codec_opus/${OPUS_CODEC}.tar.gz | tar --strip-components 1 -xz \ - && cp *.so /usr/lib/asterisk/modules/ \ - && cp codec_opus_config-en_US.xml /var/lib/asterisk/documentation/ - -mkdir -p /etc/asterisk/ \ - /var/spool/asterisk/fax - -chown -R asterisk:asterisk /etc/asterisk \ - /var/*/asterisk \ - /usr/*/asterisk -chmod -R 750 /var/spool/asterisk - -cd / -rm -rf /usr/src/asterisk \ - /usr/src/codecs - -# remove *-dev packages -devpackages=`dpkg -l|grep '\-dev'|awk '{print $2}'|xargs` -DEBIAN_FRONTEND=noninteractive apt-get --yes purge \ - autoconf \ - build-essential \ - bzip2 \ - cpp \ - m4 \ - make \ - patch \ - perl \ - perl-modules \ - pkg-config \ - xz-utils \ - ${devpackages} -rm -rf /var/lib/apt/lists/* - -exec rm -f /build-asterisk.sh diff --git a/debian/14.7.8/docker-entrypoint.sh b/debian/14.7.8/docker-entrypoint.sh deleted file mode 100755 index f1f82f441f..0000000000 --- a/debian/14.7.8/docker-entrypoint.sh +++ /dev/null @@ -1,25 +0,0 @@ -#!/bin/sh - -# run as user asterisk by default -ASTERISK_USER=${ASTERISK_USER:-asterisk} - -if [ "$1" = "" ]; then - COMMAND="/usr/sbin/asterisk -T -W -U ${ASTERISK_USER} -p -vvvdddf" -else - COMMAND="$@" -fi - -if [ "${ASTERISK_UID}" != "" ] && [ "${ASTERISK_GID}" != "" ]; then - # recreate user and group for asterisk - # if they've sent as env variables (i.e. to macth with host user to fix permissions for mounted folders - - deluser asterisk && \ - adduser --gecos "" --no-create-home --uid ${ASTERISK_UID} --disabled-password ${ASTERISK_USER} \ - || exit -fi - -chown -R ${ASTERISK_USER}: /var/log/asterisk \ - /var/lib/asterisk \ - /var/run/asterisk \ - /var/spool/asterisk; \ -exec ${COMMAND} diff --git a/debian/14.7.8/hooks/post_push b/debian/14.7.8/hooks/post_push deleted file mode 100644 index 7c1b38a6b0..0000000000 --- a/debian/14.7.8/hooks/post_push +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/bash -# AUTOMATICALLY GENERATED -# DO NOT EDIT THIS FILE DIRECTLY, USE /post_push.erb - -set -e - -# Parse image name for repo name -tagStart=$(expr index "$IMAGE_NAME" :) -repoName=${IMAGE_NAME:0:tagStart-1} - -# Tag and push image for each additional tag -for tag in {14.7.8}; do - docker tag $IMAGE_NAME ${repoName}:${tag} - docker push ${repoName}:${tag} -done diff --git a/debian/15.7.4/Dockerfile b/debian/15.7.4/Dockerfile deleted file mode 100644 index 4a04c9bd7c..0000000000 --- a/debian/15.7.4/Dockerfile +++ /dev/null @@ -1,17 +0,0 @@ -# vim:set ft=dockerfile: -FROM debian:stretch-slim - -LABEL maintainer="Andrius Kairiukstis " - -ENV ASTERISK_VERSION 15.7.4 -ENV OPUS_CODEC asterisk-15.0/x86-64/codec_opus-15.0_current-x86_64 - -COPY build-asterisk.sh / -RUN /build-asterisk.sh - -EXPOSE 5060/udp 5060/tcp -VOLUME /var/lib/asterisk/sounds /var/lib/asterisk/keys /var/lib/asterisk/phoneprov /var/spool/asterisk /var/log/asterisk - -COPY docker-entrypoint.sh / -ENTRYPOINT ["/docker-entrypoint.sh"] -CMD ["/usr/sbin/asterisk", "-vvvdddf", "-T", "-W", "-U", "asterisk", "-p"] diff --git a/debian/15.7.4/Dockerfile-centos b/debian/15.7.4/Dockerfile-centos deleted file mode 100644 index 0257721ff6..0000000000 --- a/debian/15.7.4/Dockerfile-centos +++ /dev/null @@ -1,145 +0,0 @@ -FROM centos:6 - -MAINTAINER Andrius Kairiukstis - -RUN yum -y install gcc gcc-c++ cpp ncurses ncurses-devel libxml2 libxml2-devel openssl-devel \ - newt-devel libuuid-devel net-snmp-devel xinetd tar libffi-devel sqlite-devel curl bison supervisor \ - && mkdir /tmp/asterisk \ - && curl -sf -o /tmp/asterisk.tar.gz -L http://downloads.asterisk.org/pub/telephony/certified-asterisk/certified-asterisk-11.6-current.tar.gz \ - && tar -xzf /tmp/asterisk.tar.gz -C /tmp/asterisk --strip-components=1 \ - && cd /tmp/asterisk \ - && ./configure --libdir=/usr/lib64 \ - && make menuselect \ - && menuselect/menuselect \ - --disable-all \ - --disable-category MENUSELECT_ADDONS \ - --disable-category MENUSELECT_APPS \ - --disable-category MENUSELECT_BRIDGES \ - --disable-category MENUSELECT_CDR \ - --disable-category MENUSELECT_CEL \ - --disable-category MENUSELECT_CHANNELS \ - --enable-category MENUSELECT_CODECS \ - --enable-category MENUSELECT_FORMATS \ - --disable-category MENUSELECT_FUNCS \ - --disable-category MENUSELECT_PBX \ - --disable-category MENUSELECT_RES \ - --disable-category MENUSELECT_TESTS \ - --disable-category MENUSELECT_UTILS \ - --disable-category MENUSELECT_AGIS \ - --disable-category MENUSELECT_EMBED \ - --enable-category MENUSELECT_CORE_SOUNDS \ - --enable-category MENUSELECT_MOH \ - --enable-category MENUSELECT_EXTRA_SOUNDS \ - --disable-category MENUSELECT_TESTS \ - --enable-category MENUSELECT_OPTS_app_voicemail \ - --enable func_module \ - --enable LOADABLE_MODULES \ - --enable FILE_STORAGE \ - --disable codec_dahdi \ - --enable app_dial \ - --enable app_exec \ - --enable app_originate \ - --enable app_verbose \ - --enable chan_sip \ - --enable pbx_config \ - --enable res_agi \ - --enable res_convert \ - --enable res_musiconhold \ - --enable res_timing_timerfd \ - --disable BUILD_NATIVE \ - menuselect.makeopts \ - && make config \ - && make \ - && make install \ - && mkdir -p /var/lib/asterisk/phoneprov \ - && make samples \ - && make dist-clean \ - && sed -i -e 's/# MAXFILES=/MAXFILES=/' /usr/sbin/safe_asterisk \ - && cd .. \ - && rm /tmp/asterisk.tar.gz \ - && rm -rf /tmp/asterisk \ - && yum -y clean all \ - && rm -rf /var/cache/yum/* - - -# RUN yum -y update \ -# && yum -y install epel-release \ -# && yum -y install kernel-headers gcc gcc-c++ cpp ncurses ncurses-devel libxml2 libxml2-devel sqlite sqlite-devel \ -# mysql-devel openssl-devel newt-devel kernel-devel libuuid-devel net-snmp-devel xinetd tar libffi-devel \ -# curl pcre-devel bison mysql-devel ngrep tmux \ -# && mkdir /tmp/asterisk \ -# && curl -sf -o /tmp/asterisk.tar.gz -L http://downloads.asterisk.org/pub/telephony/certified-asterisk/certified-asterisk-11.6-current.tar.gz \ -# && tar -xzf /tmp/asterisk.tar.gz -C /tmp/asterisk --strip-components=1 \ -# && cd /tmp/asterisk \ -# && ./configure --libdir=/usr/lib64 \ -# && make menuselect \ -# && menuselect/menuselect \ -# --disable-category MENUSELECT_ADDONS \ -# --disable-category MENUSELECT_APPS \ -# --disable-category MENUSELECT_BRIDGES \ -# --disable-category MENUSELECT_CDR \ -# --disable-category MENUSELECT_CEL \ -# --disable-category MENUSELECT_CHANNELS \ -# --enable-category MENUSELECT_CODECS \ -# --enable-category MENUSELECT_FORMATS \ -# --disable-category MENUSELECT_FUNCS \ -# --disable-category MENUSELECT_PBX \ -# --disable-category MENUSELECT_RES \ -# --disable-category MENUSELECT_TESTS \ -# --disable-category MENUSELECT_OPTS_app_voicemail \ -# --disable-category MENUSELECT_UTILS \ -# --disable-category MENUSELECT_AGIS \ -# --disable-category MENUSELECT_EMBED \ -# --disable-category MENUSELECT_CORE_SOUNDS \ -# --disable-category MENUSELECT_MOH \ -# --disable-category MENUSELECT_EXTRA_SOUNDS \ -# --enable app_controlplayback \ -# --enable app_dial \ -# --enable app_exec \ -# --enable app_originate \ -# --enable app_queue \ -# --enable app_record \ -# --enable app_senddtmf \ -# --enable app_stasis \ -# --enable app_verbose \ -# --enable app_waituntil \ -# --enable chan_sip \ -# --enable pbx_config \ -# --enable pbx_realtime \ -# --enable res_agi \ -# --enable res_ari \ -# --enable res_ari_channels \ -# --enable res_ari_events \ -# --enable res_ari_playbacks \ -# --enable res_ari_recordings \ -# --enable res_ari_sounds \ -# --enable res_ari_device_states \ -# --enable res_realtime \ -# --enable res_rtp_asterisk \ -# --enable res_rtp_multicast \ -# --enable res_stasis \ -# --enable res_stasis_answer \ -# --enable res_stasis_device_state \ -# --enable res_stasis_playback \ -# --enable res_stasis_recording \ -# --enable res_stun_monitor \ -# --enable res_timing_timerfd \ -# --enable func_callcompletion \ -# --enable func_callerid \ -# --disable BUILD_NATIVE \ -# menuselect.makeopts \ -# && make config \ -# && make \ -# && make install \ -# && mkdir -p /var/lib/asterisk/phoneprov \ -# && make samples \ -# && make dist-clean \ -# && sed -i -e 's/# MAXFILES=/MAXFILES=/' /usr/sbin/safe_asterisk \ -# && cd .. \ -# && rm /tmp/asterisk.tar.gz \ -# && rm -rf /tmp/asterisk \ -# && yum -y clean all \ -# && rm -rf /var/cache/yum/* -# -# CMD asterisk -fvvvvv - diff --git a/debian/15.7.4/build-asterisk.sh b/debian/15.7.4/build-asterisk.sh deleted file mode 100755 index b0769a0138..0000000000 --- a/debian/15.7.4/build-asterisk.sh +++ /dev/null @@ -1,130 +0,0 @@ -#!/bin/bash -PROGNAME=$(basename $0) - -if test -z ${ASTERISK_VERSION}; then - echo "${PROGNAME}: ASTERISK_VERSION required" >&2 - exit 1 -fi - -set -ex - -useradd --system asterisk - -apt-get update -qq -DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends --no-install-suggests \ - autoconf \ - binutils-dev \ - build-essential \ - ca-certificates \ - curl \ - file \ - libcurl4-openssl-dev \ - libedit-dev \ - libgsm1-dev \ - libjansson-dev \ - libogg-dev \ - libpopt-dev \ - libresample1-dev \ - libspandsp-dev \ - libspeex-dev \ - libspeexdsp-dev \ - libsqlite3-dev \ - libsrtp0-dev \ - libssl-dev \ - libvorbis-dev \ - libxml2-dev \ - libxslt1-dev \ - portaudio19-dev \ - unixodbc \ - unixodbc-bin \ - unixodbc-dev \ - odbcinst \ - uuid \ - uuid-dev \ - xmlstarlet - -apt-get purge -y --auto-remove -rm -rf /var/lib/apt/lists/* - -mkdir -p /usr/src/asterisk -cd /usr/src/asterisk - -curl -vsL http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-${ASTERISK_VERSION}.tar.gz | tar --strip-components 1 -xz || \ -curl -vsL http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-${ASTERISK_VERSION}.tar.gz | tar --strip-components 1 -xz || \ -curl -vsL http://downloads.asterisk.org/pub/telephony/asterisk/old-releases/asterisk-${ASTERISK_VERSION}.tar.gz | tar --strip-components 1 -xz - -# 1.5 jobs per core works out okay -: ${JOBS:=$(( $(nproc) + $(nproc) / 2 ))} - -./configure --with-resample --with-pjproject-bundled -make menuselect/menuselect menuselect-tree menuselect.makeopts - -# disable BUILD_NATIVE to avoid platform issues -menuselect/menuselect --disable BUILD_NATIVE menuselect.makeopts - -# enable good things -menuselect/menuselect --enable BETTER_BACKTRACES menuselect.makeopts - -# codecs -# menuselect/menuselect --enable codec_opus menuselect.makeopts -# menuselect/menuselect --enable codec_silk menuselect.makeopts - -# # download more sounds -# for i in CORE-SOUNDS-EN MOH-OPSOUND EXTRA-SOUNDS-EN; do -# for j in ULAW ALAW G722 GSM SLN16; do -# menuselect/menuselect --enable $i-$j menuselect.makeopts -# done -# done - -# we don't need any sounds in docker, they will be mounted as volume -menuselect/menuselect --disable-category MENUSELECT_CORE_SOUNDS -menuselect/menuselect --disable-category MENUSELECT_MOH -menuselect/menuselect --disable-category MENUSELECT_EXTRA_SOUNDS - -make -j ${JOBS} all -make install - -# copy default configs -# cp /usr/src/asterisk/configs/basic-pbx/*.conf /etc/asterisk/ -make samples - -# set runuser and rungroup -sed -i -E 's/^;(run)(user|group)/\1\2/' /etc/asterisk/asterisk.conf - -# Install opus, for some reason menuselect option above does not working -mkdir -p /usr/src/codecs/opus \ - && cd /usr/src/codecs/opus \ - && curl -vsL http://downloads.digium.com/pub/telephony/codec_opus/${OPUS_CODEC}.tar.gz | tar --strip-components 1 -xz \ - && cp *.so /usr/lib/asterisk/modules/ \ - && cp codec_opus_config-en_US.xml /var/lib/asterisk/documentation/ - -mkdir -p /etc/asterisk/ \ - /var/spool/asterisk/fax - -chown -R asterisk:asterisk /etc/asterisk \ - /var/*/asterisk \ - /usr/*/asterisk -chmod -R 750 /var/spool/asterisk - -cd / -rm -rf /usr/src/asterisk \ - /usr/src/codecs - -# remove *-dev packages -devpackages=`dpkg -l|grep '\-dev'|awk '{print $2}'|xargs` -DEBIAN_FRONTEND=noninteractive apt-get --yes purge \ - autoconf \ - build-essential \ - bzip2 \ - cpp \ - m4 \ - make \ - patch \ - perl \ - perl-modules \ - pkg-config \ - xz-utils \ - ${devpackages} -rm -rf /var/lib/apt/lists/* - -exec rm -f /build-asterisk.sh diff --git a/debian/15.7.4/docker-entrypoint.sh b/debian/15.7.4/docker-entrypoint.sh deleted file mode 100755 index f1f82f441f..0000000000 --- a/debian/15.7.4/docker-entrypoint.sh +++ /dev/null @@ -1,25 +0,0 @@ -#!/bin/sh - -# run as user asterisk by default -ASTERISK_USER=${ASTERISK_USER:-asterisk} - -if [ "$1" = "" ]; then - COMMAND="/usr/sbin/asterisk -T -W -U ${ASTERISK_USER} -p -vvvdddf" -else - COMMAND="$@" -fi - -if [ "${ASTERISK_UID}" != "" ] && [ "${ASTERISK_GID}" != "" ]; then - # recreate user and group for asterisk - # if they've sent as env variables (i.e. to macth with host user to fix permissions for mounted folders - - deluser asterisk && \ - adduser --gecos "" --no-create-home --uid ${ASTERISK_UID} --disabled-password ${ASTERISK_USER} \ - || exit -fi - -chown -R ${ASTERISK_USER}: /var/log/asterisk \ - /var/lib/asterisk \ - /var/run/asterisk \ - /var/spool/asterisk; \ -exec ${COMMAND} diff --git a/debian/15.7.4/hooks/post_push b/debian/15.7.4/hooks/post_push deleted file mode 100644 index 944ce755fa..0000000000 --- a/debian/15.7.4/hooks/post_push +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/bash -# AUTOMATICALLY GENERATED -# DO NOT EDIT THIS FILE DIRECTLY, USE /post_push.erb - -set -e - -# Parse image name for repo name -tagStart=$(expr index "$IMAGE_NAME" :) -repoName=${IMAGE_NAME:0:tagStart-1} - -# Tag and push image for each additional tag -for tag in {15.7.4}; do - docker tag $IMAGE_NAME ${repoName}:${tag} - docker push ${repoName}:${tag} -done diff --git a/debian/16-certified/Dockerfile b/debian/16-certified/Dockerfile deleted file mode 100644 index 44a0329fbd..0000000000 --- a/debian/16-certified/Dockerfile +++ /dev/null @@ -1,17 +0,0 @@ -# vim:set ft=dockerfile: -FROM debian:buster-slim - -LABEL maintainer="Andrius Kairiukstis " - -ENV ASTERISK_VERSION asterisk-certified-16.3-current -ENV OPUS_CODEC asterisk-16.0/x86-64/codec_opus-16.0_current-x86_64 - -COPY build-asterisk.sh / -RUN /build-asterisk.sh - -EXPOSE 5060/udp 5060/tcp -VOLUME /var/lib/asterisk/sounds /var/lib/asterisk/keys /var/lib/asterisk/phoneprov /var/spool/asterisk /var/log/asterisk - -COPY docker-entrypoint.sh / -ENTRYPOINT ["/docker-entrypoint.sh"] -CMD ["/usr/sbin/asterisk", "-vvvdddf", "-T", "-W", "-U", "asterisk", "-p"] diff --git a/debian/16-certified/build-asterisk.sh b/debian/16-certified/build-asterisk.sh deleted file mode 100755 index 28be3704d8..0000000000 --- a/debian/16-certified/build-asterisk.sh +++ /dev/null @@ -1,131 +0,0 @@ -#!/bin/bash -PROGNAME=$(basename $0) - -if test -z ${ASTERISK_VERSION}; then - echo "${PROGNAME}: ASTERISK_VERSION required" >&2 - exit 1 -fi - -set -ex - -useradd --system asterisk - -apt-get update -qq -DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends --no-install-suggests \ - autoconf \ - binutils-dev \ - build-essential \ - ca-certificates \ - curl \ - file \ - libcurl4-openssl-dev \ - libedit-dev \ - libgsm1-dev \ - libjansson4 \ - libjansson-dev \ - libogg-dev \ - libpopt-dev \ - libresample1-dev \ - libspandsp-dev \ - libspeex-dev \ - libspeexdsp-dev \ - libsqlite3-dev \ - libsrtp2-dev \ - libssl-dev \ - libvorbis-dev \ - libxml2-dev \ - libxslt1-dev \ - procps \ - portaudio19-dev \ - unixodbc \ - unixodbc-bin \ - unixodbc-dev \ - odbcinst \ - uuid \ - uuid-dev \ - xmlstarlet - -apt-get purge -y --auto-remove -rm -rf /var/lib/apt/lists/* - -mkdir -p /usr/src/asterisk -cd /usr/src/asterisk - -curl -vsL http://downloads.asterisk.org/pub/telephony/certified-asterisk/${ASTERISK_VERSION}.tar.gz | tar --strip-components 1 -xz || \ -curl -vsL http://downloads.asterisk.org/pub/telephony/certified-asterisk/releases/${ASTERISK_VERSION}.tar.gz | tar --strip-components 1 -xz - -# 1.5 jobs per core works out okay -: ${JOBS:=$(( $(nproc) + $(nproc) / 2 ))} - -./configure --with-resample --with-pjproject-bundled -make menuselect/menuselect menuselect-tree menuselect.makeopts - -# disable BUILD_NATIVE to avoid platform issues -menuselect/menuselect --disable BUILD_NATIVE menuselect.makeopts - -# enable good things -menuselect/menuselect --enable BETTER_BACKTRACES menuselect.makeopts - -# codecs -# menuselect/menuselect --enable codec_opus menuselect.makeopts -# menuselect/menuselect --enable codec_silk menuselect.makeopts - -# # download more sounds -# for i in CORE-SOUNDS-EN MOH-OPSOUND EXTRA-SOUNDS-EN; do -# for j in ULAW ALAW G722 GSM SLN16; do -# menuselect/menuselect --enable $i-$j menuselect.makeopts -# done -# done - -# we don't need any sounds in docker, they will be mounted as volume -menuselect/menuselect --disable-category MENUSELECT_CORE_SOUNDS -menuselect/menuselect --disable-category MENUSELECT_MOH -menuselect/menuselect --disable-category MENUSELECT_EXTRA_SOUNDS - -make -j ${JOBS} all -make install - -# copy default configs -# cp /usr/src/asterisk/configs/basic-pbx/*.conf /etc/asterisk/ -make samples - -# set runuser and rungroup -sed -i -E 's/^;(run)(user|group)/\1\2/' /etc/asterisk/asterisk.conf - -# Install opus, for some reason menuselect option above does not working -mkdir -p /usr/src/codecs/opus \ - && cd /usr/src/codecs/opus \ - && curl -vsL http://downloads.digium.com/pub/telephony/codec_opus/${OPUS_CODEC}.tar.gz | tar --strip-components 1 -xz \ - && cp *.so /usr/lib/asterisk/modules/ \ - && cp codec_opus_config-en_US.xml /var/lib/asterisk/documentation/ - -mkdir -p /etc/asterisk/ \ - /var/spool/asterisk/fax - -chown -R asterisk:asterisk /etc/asterisk \ - /var/*/asterisk \ - /usr/*/asterisk -chmod -R 750 /var/spool/asterisk - -cd / -rm -rf /usr/src/asterisk \ - /usr/src/codecs - -# remove *-dev packages -devpackages=`dpkg -l|grep '\-dev'|awk '{print $2}'|xargs` -DEBIAN_FRONTEND=noninteractive apt-get --yes purge \ - autoconf \ - build-essential \ - bzip2 \ - cpp \ - m4 \ - make \ - patch \ - perl \ - perl-modules \ - pkg-config \ - xz-utils \ - ${devpackages} -rm -rf /var/lib/apt/lists/* - -exec rm -f /build-asterisk.sh diff --git a/debian/16-certified/docker-entrypoint.sh b/debian/16-certified/docker-entrypoint.sh deleted file mode 100755 index f1f82f441f..0000000000 --- a/debian/16-certified/docker-entrypoint.sh +++ /dev/null @@ -1,25 +0,0 @@ -#!/bin/sh - -# run as user asterisk by default -ASTERISK_USER=${ASTERISK_USER:-asterisk} - -if [ "$1" = "" ]; then - COMMAND="/usr/sbin/asterisk -T -W -U ${ASTERISK_USER} -p -vvvdddf" -else - COMMAND="$@" -fi - -if [ "${ASTERISK_UID}" != "" ] && [ "${ASTERISK_GID}" != "" ]; then - # recreate user and group for asterisk - # if they've sent as env variables (i.e. to macth with host user to fix permissions for mounted folders - - deluser asterisk && \ - adduser --gecos "" --no-create-home --uid ${ASTERISK_UID} --disabled-password ${ASTERISK_USER} \ - || exit -fi - -chown -R ${ASTERISK_USER}: /var/log/asterisk \ - /var/lib/asterisk \ - /var/run/asterisk \ - /var/spool/asterisk; \ -exec ${COMMAND} diff --git a/debian/16-certified/hooks/post_push b/debian/16-certified/hooks/post_push deleted file mode 100644 index 20eb598b98..0000000000 --- a/debian/16-certified/hooks/post_push +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/bash -# AUTOMATICALLY GENERATED -# DO NOT EDIT THIS FILE DIRECTLY, USE /post_push.erb - -set -e - -# Parse image name for repo name -tagStart=$(expr index "$IMAGE_NAME" :) -repoName=${IMAGE_NAME:0:tagStart-1} - -# Tag and push image for each additional tag -for tag in {16-certified,16.3-cert}; do - docker tag $IMAGE_NAME ${repoName}:${tag} - docker push ${repoName}:${tag} -done diff --git a/debian/16-current/Dockerfile b/debian/16-current/Dockerfile deleted file mode 100644 index 067cdf0f7c..0000000000 --- a/debian/16-current/Dockerfile +++ /dev/null @@ -1,17 +0,0 @@ -# vim:set ft=dockerfile: -FROM debian:buster-slim - -LABEL maintainer="Andrius Kairiukstis " - -ENV ASTERISK_VERSION 16-current -ENV OPUS_CODEC asterisk-16.0/x86-64/codec_opus-16.0_current-x86_64 - -COPY build-asterisk.sh / -RUN /build-asterisk.sh - -EXPOSE 5060/udp 5060/tcp -VOLUME /var/lib/asterisk/sounds /var/lib/asterisk/keys /var/lib/asterisk/phoneprov /var/spool/asterisk /var/log/asterisk - -COPY docker-entrypoint.sh / -ENTRYPOINT ["/docker-entrypoint.sh"] -CMD ["/usr/sbin/asterisk", "-vvvdddf", "-T", "-W", "-U", "asterisk", "-p"] diff --git a/debian/16-current/Dockerfile-centos b/debian/16-current/Dockerfile-centos deleted file mode 100644 index 0257721ff6..0000000000 --- a/debian/16-current/Dockerfile-centos +++ /dev/null @@ -1,145 +0,0 @@ -FROM centos:6 - -MAINTAINER Andrius Kairiukstis - -RUN yum -y install gcc gcc-c++ cpp ncurses ncurses-devel libxml2 libxml2-devel openssl-devel \ - newt-devel libuuid-devel net-snmp-devel xinetd tar libffi-devel sqlite-devel curl bison supervisor \ - && mkdir /tmp/asterisk \ - && curl -sf -o /tmp/asterisk.tar.gz -L http://downloads.asterisk.org/pub/telephony/certified-asterisk/certified-asterisk-11.6-current.tar.gz \ - && tar -xzf /tmp/asterisk.tar.gz -C /tmp/asterisk --strip-components=1 \ - && cd /tmp/asterisk \ - && ./configure --libdir=/usr/lib64 \ - && make menuselect \ - && menuselect/menuselect \ - --disable-all \ - --disable-category MENUSELECT_ADDONS \ - --disable-category MENUSELECT_APPS \ - --disable-category MENUSELECT_BRIDGES \ - --disable-category MENUSELECT_CDR \ - --disable-category MENUSELECT_CEL \ - --disable-category MENUSELECT_CHANNELS \ - --enable-category MENUSELECT_CODECS \ - --enable-category MENUSELECT_FORMATS \ - --disable-category MENUSELECT_FUNCS \ - --disable-category MENUSELECT_PBX \ - --disable-category MENUSELECT_RES \ - --disable-category MENUSELECT_TESTS \ - --disable-category MENUSELECT_UTILS \ - --disable-category MENUSELECT_AGIS \ - --disable-category MENUSELECT_EMBED \ - --enable-category MENUSELECT_CORE_SOUNDS \ - --enable-category MENUSELECT_MOH \ - --enable-category MENUSELECT_EXTRA_SOUNDS \ - --disable-category MENUSELECT_TESTS \ - --enable-category MENUSELECT_OPTS_app_voicemail \ - --enable func_module \ - --enable LOADABLE_MODULES \ - --enable FILE_STORAGE \ - --disable codec_dahdi \ - --enable app_dial \ - --enable app_exec \ - --enable app_originate \ - --enable app_verbose \ - --enable chan_sip \ - --enable pbx_config \ - --enable res_agi \ - --enable res_convert \ - --enable res_musiconhold \ - --enable res_timing_timerfd \ - --disable BUILD_NATIVE \ - menuselect.makeopts \ - && make config \ - && make \ - && make install \ - && mkdir -p /var/lib/asterisk/phoneprov \ - && make samples \ - && make dist-clean \ - && sed -i -e 's/# MAXFILES=/MAXFILES=/' /usr/sbin/safe_asterisk \ - && cd .. \ - && rm /tmp/asterisk.tar.gz \ - && rm -rf /tmp/asterisk \ - && yum -y clean all \ - && rm -rf /var/cache/yum/* - - -# RUN yum -y update \ -# && yum -y install epel-release \ -# && yum -y install kernel-headers gcc gcc-c++ cpp ncurses ncurses-devel libxml2 libxml2-devel sqlite sqlite-devel \ -# mysql-devel openssl-devel newt-devel kernel-devel libuuid-devel net-snmp-devel xinetd tar libffi-devel \ -# curl pcre-devel bison mysql-devel ngrep tmux \ -# && mkdir /tmp/asterisk \ -# && curl -sf -o /tmp/asterisk.tar.gz -L http://downloads.asterisk.org/pub/telephony/certified-asterisk/certified-asterisk-11.6-current.tar.gz \ -# && tar -xzf /tmp/asterisk.tar.gz -C /tmp/asterisk --strip-components=1 \ -# && cd /tmp/asterisk \ -# && ./configure --libdir=/usr/lib64 \ -# && make menuselect \ -# && menuselect/menuselect \ -# --disable-category MENUSELECT_ADDONS \ -# --disable-category MENUSELECT_APPS \ -# --disable-category MENUSELECT_BRIDGES \ -# --disable-category MENUSELECT_CDR \ -# --disable-category MENUSELECT_CEL \ -# --disable-category MENUSELECT_CHANNELS \ -# --enable-category MENUSELECT_CODECS \ -# --enable-category MENUSELECT_FORMATS \ -# --disable-category MENUSELECT_FUNCS \ -# --disable-category MENUSELECT_PBX \ -# --disable-category MENUSELECT_RES \ -# --disable-category MENUSELECT_TESTS \ -# --disable-category MENUSELECT_OPTS_app_voicemail \ -# --disable-category MENUSELECT_UTILS \ -# --disable-category MENUSELECT_AGIS \ -# --disable-category MENUSELECT_EMBED \ -# --disable-category MENUSELECT_CORE_SOUNDS \ -# --disable-category MENUSELECT_MOH \ -# --disable-category MENUSELECT_EXTRA_SOUNDS \ -# --enable app_controlplayback \ -# --enable app_dial \ -# --enable app_exec \ -# --enable app_originate \ -# --enable app_queue \ -# --enable app_record \ -# --enable app_senddtmf \ -# --enable app_stasis \ -# --enable app_verbose \ -# --enable app_waituntil \ -# --enable chan_sip \ -# --enable pbx_config \ -# --enable pbx_realtime \ -# --enable res_agi \ -# --enable res_ari \ -# --enable res_ari_channels \ -# --enable res_ari_events \ -# --enable res_ari_playbacks \ -# --enable res_ari_recordings \ -# --enable res_ari_sounds \ -# --enable res_ari_device_states \ -# --enable res_realtime \ -# --enable res_rtp_asterisk \ -# --enable res_rtp_multicast \ -# --enable res_stasis \ -# --enable res_stasis_answer \ -# --enable res_stasis_device_state \ -# --enable res_stasis_playback \ -# --enable res_stasis_recording \ -# --enable res_stun_monitor \ -# --enable res_timing_timerfd \ -# --enable func_callcompletion \ -# --enable func_callerid \ -# --disable BUILD_NATIVE \ -# menuselect.makeopts \ -# && make config \ -# && make \ -# && make install \ -# && mkdir -p /var/lib/asterisk/phoneprov \ -# && make samples \ -# && make dist-clean \ -# && sed -i -e 's/# MAXFILES=/MAXFILES=/' /usr/sbin/safe_asterisk \ -# && cd .. \ -# && rm /tmp/asterisk.tar.gz \ -# && rm -rf /tmp/asterisk \ -# && yum -y clean all \ -# && rm -rf /var/cache/yum/* -# -# CMD asterisk -fvvvvv - diff --git a/debian/16-current/build-asterisk.sh b/debian/16-current/build-asterisk.sh deleted file mode 100755 index 6faea3c944..0000000000 --- a/debian/16-current/build-asterisk.sh +++ /dev/null @@ -1,135 +0,0 @@ -#!/bin/bash -PROGNAME=$(basename $0) - -if test -z ${ASTERISK_VERSION}; then - echo "${PROGNAME}: ASTERISK_VERSION required" >&2 - exit 1 -fi - -set -ex - -useradd --system asterisk - -apt-get update -qq -DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends --no-install-suggests \ - autoconf \ - binutils-dev \ - build-essential \ - ca-certificates \ - curl \ - file \ - libcurl4-openssl-dev \ - libedit-dev \ - libgsm1-dev \ - libogg-dev \ - libpopt-dev \ - libresample1-dev \ - libspandsp-dev \ - libspeex-dev \ - libspeexdsp-dev \ - libsqlite3-dev \ - libsrtp2-dev \ - libssl-dev \ - libvorbis-dev \ - libxml2-dev \ - libxslt1-dev \ - procps \ - portaudio19-dev \ - unixodbc \ - unixodbc-bin \ - unixodbc-dev \ - odbcinst \ - uuid \ - uuid-dev \ - xmlstarlet - -apt-get purge -y --auto-remove -rm -rf /var/lib/apt/lists/* - -mkdir -p /usr/src/asterisk -cd /usr/src/asterisk - -curl -vsL http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-${ASTERISK_VERSION}.tar.gz | tar --strip-components 1 -xz || \ -curl -vsL http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-${ASTERISK_VERSION}.tar.gz | tar --strip-components 1 -xz || \ -curl -vsL http://downloads.asterisk.org/pub/telephony/asterisk/old-releases/asterisk-${ASTERISK_VERSION}.tar.gz | tar --strip-components 1 -xz - -# 1.5 jobs per core works out okay -: ${JOBS:=$(( $(nproc) + $(nproc) / 2 ))} - -./configure --with-resample \ - --with-pjproject-bundled \ - --with-jansson-bundled -make menuselect/menuselect menuselect-tree menuselect.makeopts - -# disable BUILD_NATIVE to avoid platform issues -menuselect/menuselect --disable BUILD_NATIVE menuselect.makeopts - -# enable good things -menuselect/menuselect --enable BETTER_BACKTRACES menuselect.makeopts - -# enable ooh323 -menuselect/menuselect --enable chan_ooh323 menuselect.makeopts - -# codecs -# menuselect/menuselect --enable codec_opus menuselect.makeopts -# menuselect/menuselect --enable codec_silk menuselect.makeopts - -# # download more sounds -# for i in CORE-SOUNDS-EN MOH-OPSOUND EXTRA-SOUNDS-EN; do -# for j in ULAW ALAW G722 GSM SLN16; do -# menuselect/menuselect --enable $i-$j menuselect.makeopts -# done -# done - -# we don't need any sounds in docker, they will be mounted as volume -menuselect/menuselect --disable-category MENUSELECT_CORE_SOUNDS menuselect.makeopts -menuselect/menuselect --disable-category MENUSELECT_MOH menuselect.makeopts -menuselect/menuselect --disable-category MENUSELECT_EXTRA_SOUNDS menuselect.makeopts - -make -j ${JOBS} all -make install - -# copy default configs -# cp /usr/src/asterisk/configs/basic-pbx/*.conf /etc/asterisk/ -make samples - -# set runuser and rungroup -sed -i -E 's/^;(run)(user|group)/\1\2/' /etc/asterisk/asterisk.conf - -# Install opus, for some reason menuselect option above does not working -mkdir -p /usr/src/codecs/opus \ - && cd /usr/src/codecs/opus \ - && curl -vsL http://downloads.digium.com/pub/telephony/codec_opus/${OPUS_CODEC}.tar.gz | tar --strip-components 1 -xz \ - && cp *.so /usr/lib/asterisk/modules/ \ - && cp codec_opus_config-en_US.xml /var/lib/asterisk/documentation/ - -mkdir -p /etc/asterisk/ \ - /var/spool/asterisk/fax - -chown -R asterisk:asterisk /etc/asterisk \ - /var/*/asterisk \ - /usr/*/asterisk -chmod -R 750 /var/spool/asterisk - -cd / -rm -rf /usr/src/asterisk \ - /usr/src/codecs - -# remove *-dev packages -devpackages=`dpkg -l|grep '\-dev'|awk '{print $2}'|xargs` -DEBIAN_FRONTEND=noninteractive apt-get --yes purge \ - autoconf \ - build-essential \ - bzip2 \ - cpp \ - m4 \ - make \ - patch \ - perl \ - perl-modules \ - pkg-config \ - xz-utils \ - ${devpackages} -rm -rf /var/lib/apt/lists/* - -exec rm -f /build-asterisk.sh diff --git a/debian/16-current/docker-entrypoint.sh b/debian/16-current/docker-entrypoint.sh deleted file mode 100755 index a82f4192b8..0000000000 --- a/debian/16-current/docker-entrypoint.sh +++ /dev/null @@ -1,24 +0,0 @@ -#!/bin/sh - -# run as user asterisk by default -ASTERISK_USER=${ASTERISK_USER:-asterisk} - -if [ "$1" = "" ]; then - COMMAND="/usr/sbin/asterisk -T -W -U ${ASTERISK_USER} -p -vvvdddf" -else - COMMAND="$@" -fi - -if [ "${ASTERISK_UID}" != "" ] && [ "${ASTERISK_GID}" != "" ]; then - # recreate user and group for asterisk - # if they've sent as env variables (i.e. to macth with host user to fix permissions for mounted folders - - deluser asterisk && \ - adduser --gecos "" --no-create-home --uid ${ASTERISK_UID} --disabled-password ${ASTERISK_USER} || exit - - chown -R ${ASTERISK_UID}:${ASTERISK_UID} /etc/asterisk \ - /var/*/asterisk \ - /usr/*/asterisk -fi - -exec ${COMMAND} diff --git a/debian/16-current/hooks/post_push b/debian/16-current/hooks/post_push deleted file mode 100644 index 83de236743..0000000000 --- a/debian/16-current/hooks/post_push +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/bash -# AUTOMATICALLY GENERATED -# DO NOT EDIT THIS FILE DIRECTLY, USE /post_push.erb - -set -e - -# Parse image name for repo name -tagStart=$(expr index "$IMAGE_NAME" :) -repoName=${IMAGE_NAME:0:tagStart-1} - -# Tag and push image for each additional tag -for tag in {16-current}; do - docker tag $IMAGE_NAME ${repoName}:${tag} - docker push ${repoName}:${tag} -done diff --git a/debian/17-current/Dockerfile b/debian/17-current/Dockerfile deleted file mode 100644 index cdcab65628..0000000000 --- a/debian/17-current/Dockerfile +++ /dev/null @@ -1,17 +0,0 @@ -# vim:set ft=dockerfile: -FROM debian:buster-slim - -LABEL maintainer="Andrius Kairiukstis " - -ENV ASTERISK_VERSION 17-current -ENV OPUS_CODEC asterisk-17.0/x86-64/codec_opus-17.0_current-x86_64 - -COPY build-asterisk.sh / -RUN /build-asterisk.sh - -EXPOSE 5060/udp 5060/tcp -VOLUME /var/lib/asterisk/sounds /var/lib/asterisk/keys /var/lib/asterisk/phoneprov /var/spool/asterisk /var/log/asterisk - -COPY docker-entrypoint.sh / -ENTRYPOINT ["/docker-entrypoint.sh"] -CMD ["/usr/sbin/asterisk", "-vvvdddf", "-T", "-W", "-U", "asterisk", "-p"] diff --git a/debian/17-current/Dockerfile-centos b/debian/17-current/Dockerfile-centos deleted file mode 100644 index 0257721ff6..0000000000 --- a/debian/17-current/Dockerfile-centos +++ /dev/null @@ -1,145 +0,0 @@ -FROM centos:6 - -MAINTAINER Andrius Kairiukstis - -RUN yum -y install gcc gcc-c++ cpp ncurses ncurses-devel libxml2 libxml2-devel openssl-devel \ - newt-devel libuuid-devel net-snmp-devel xinetd tar libffi-devel sqlite-devel curl bison supervisor \ - && mkdir /tmp/asterisk \ - && curl -sf -o /tmp/asterisk.tar.gz -L http://downloads.asterisk.org/pub/telephony/certified-asterisk/certified-asterisk-11.6-current.tar.gz \ - && tar -xzf /tmp/asterisk.tar.gz -C /tmp/asterisk --strip-components=1 \ - && cd /tmp/asterisk \ - && ./configure --libdir=/usr/lib64 \ - && make menuselect \ - && menuselect/menuselect \ - --disable-all \ - --disable-category MENUSELECT_ADDONS \ - --disable-category MENUSELECT_APPS \ - --disable-category MENUSELECT_BRIDGES \ - --disable-category MENUSELECT_CDR \ - --disable-category MENUSELECT_CEL \ - --disable-category MENUSELECT_CHANNELS \ - --enable-category MENUSELECT_CODECS \ - --enable-category MENUSELECT_FORMATS \ - --disable-category MENUSELECT_FUNCS \ - --disable-category MENUSELECT_PBX \ - --disable-category MENUSELECT_RES \ - --disable-category MENUSELECT_TESTS \ - --disable-category MENUSELECT_UTILS \ - --disable-category MENUSELECT_AGIS \ - --disable-category MENUSELECT_EMBED \ - --enable-category MENUSELECT_CORE_SOUNDS \ - --enable-category MENUSELECT_MOH \ - --enable-category MENUSELECT_EXTRA_SOUNDS \ - --disable-category MENUSELECT_TESTS \ - --enable-category MENUSELECT_OPTS_app_voicemail \ - --enable func_module \ - --enable LOADABLE_MODULES \ - --enable FILE_STORAGE \ - --disable codec_dahdi \ - --enable app_dial \ - --enable app_exec \ - --enable app_originate \ - --enable app_verbose \ - --enable chan_sip \ - --enable pbx_config \ - --enable res_agi \ - --enable res_convert \ - --enable res_musiconhold \ - --enable res_timing_timerfd \ - --disable BUILD_NATIVE \ - menuselect.makeopts \ - && make config \ - && make \ - && make install \ - && mkdir -p /var/lib/asterisk/phoneprov \ - && make samples \ - && make dist-clean \ - && sed -i -e 's/# MAXFILES=/MAXFILES=/' /usr/sbin/safe_asterisk \ - && cd .. \ - && rm /tmp/asterisk.tar.gz \ - && rm -rf /tmp/asterisk \ - && yum -y clean all \ - && rm -rf /var/cache/yum/* - - -# RUN yum -y update \ -# && yum -y install epel-release \ -# && yum -y install kernel-headers gcc gcc-c++ cpp ncurses ncurses-devel libxml2 libxml2-devel sqlite sqlite-devel \ -# mysql-devel openssl-devel newt-devel kernel-devel libuuid-devel net-snmp-devel xinetd tar libffi-devel \ -# curl pcre-devel bison mysql-devel ngrep tmux \ -# && mkdir /tmp/asterisk \ -# && curl -sf -o /tmp/asterisk.tar.gz -L http://downloads.asterisk.org/pub/telephony/certified-asterisk/certified-asterisk-11.6-current.tar.gz \ -# && tar -xzf /tmp/asterisk.tar.gz -C /tmp/asterisk --strip-components=1 \ -# && cd /tmp/asterisk \ -# && ./configure --libdir=/usr/lib64 \ -# && make menuselect \ -# && menuselect/menuselect \ -# --disable-category MENUSELECT_ADDONS \ -# --disable-category MENUSELECT_APPS \ -# --disable-category MENUSELECT_BRIDGES \ -# --disable-category MENUSELECT_CDR \ -# --disable-category MENUSELECT_CEL \ -# --disable-category MENUSELECT_CHANNELS \ -# --enable-category MENUSELECT_CODECS \ -# --enable-category MENUSELECT_FORMATS \ -# --disable-category MENUSELECT_FUNCS \ -# --disable-category MENUSELECT_PBX \ -# --disable-category MENUSELECT_RES \ -# --disable-category MENUSELECT_TESTS \ -# --disable-category MENUSELECT_OPTS_app_voicemail \ -# --disable-category MENUSELECT_UTILS \ -# --disable-category MENUSELECT_AGIS \ -# --disable-category MENUSELECT_EMBED \ -# --disable-category MENUSELECT_CORE_SOUNDS \ -# --disable-category MENUSELECT_MOH \ -# --disable-category MENUSELECT_EXTRA_SOUNDS \ -# --enable app_controlplayback \ -# --enable app_dial \ -# --enable app_exec \ -# --enable app_originate \ -# --enable app_queue \ -# --enable app_record \ -# --enable app_senddtmf \ -# --enable app_stasis \ -# --enable app_verbose \ -# --enable app_waituntil \ -# --enable chan_sip \ -# --enable pbx_config \ -# --enable pbx_realtime \ -# --enable res_agi \ -# --enable res_ari \ -# --enable res_ari_channels \ -# --enable res_ari_events \ -# --enable res_ari_playbacks \ -# --enable res_ari_recordings \ -# --enable res_ari_sounds \ -# --enable res_ari_device_states \ -# --enable res_realtime \ -# --enable res_rtp_asterisk \ -# --enable res_rtp_multicast \ -# --enable res_stasis \ -# --enable res_stasis_answer \ -# --enable res_stasis_device_state \ -# --enable res_stasis_playback \ -# --enable res_stasis_recording \ -# --enable res_stun_monitor \ -# --enable res_timing_timerfd \ -# --enable func_callcompletion \ -# --enable func_callerid \ -# --disable BUILD_NATIVE \ -# menuselect.makeopts \ -# && make config \ -# && make \ -# && make install \ -# && mkdir -p /var/lib/asterisk/phoneprov \ -# && make samples \ -# && make dist-clean \ -# && sed -i -e 's/# MAXFILES=/MAXFILES=/' /usr/sbin/safe_asterisk \ -# && cd .. \ -# && rm /tmp/asterisk.tar.gz \ -# && rm -rf /tmp/asterisk \ -# && yum -y clean all \ -# && rm -rf /var/cache/yum/* -# -# CMD asterisk -fvvvvv - diff --git a/debian/17-current/build-asterisk.sh b/debian/17-current/build-asterisk.sh deleted file mode 100755 index 6faea3c944..0000000000 --- a/debian/17-current/build-asterisk.sh +++ /dev/null @@ -1,135 +0,0 @@ -#!/bin/bash -PROGNAME=$(basename $0) - -if test -z ${ASTERISK_VERSION}; then - echo "${PROGNAME}: ASTERISK_VERSION required" >&2 - exit 1 -fi - -set -ex - -useradd --system asterisk - -apt-get update -qq -DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends --no-install-suggests \ - autoconf \ - binutils-dev \ - build-essential \ - ca-certificates \ - curl \ - file \ - libcurl4-openssl-dev \ - libedit-dev \ - libgsm1-dev \ - libogg-dev \ - libpopt-dev \ - libresample1-dev \ - libspandsp-dev \ - libspeex-dev \ - libspeexdsp-dev \ - libsqlite3-dev \ - libsrtp2-dev \ - libssl-dev \ - libvorbis-dev \ - libxml2-dev \ - libxslt1-dev \ - procps \ - portaudio19-dev \ - unixodbc \ - unixodbc-bin \ - unixodbc-dev \ - odbcinst \ - uuid \ - uuid-dev \ - xmlstarlet - -apt-get purge -y --auto-remove -rm -rf /var/lib/apt/lists/* - -mkdir -p /usr/src/asterisk -cd /usr/src/asterisk - -curl -vsL http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-${ASTERISK_VERSION}.tar.gz | tar --strip-components 1 -xz || \ -curl -vsL http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-${ASTERISK_VERSION}.tar.gz | tar --strip-components 1 -xz || \ -curl -vsL http://downloads.asterisk.org/pub/telephony/asterisk/old-releases/asterisk-${ASTERISK_VERSION}.tar.gz | tar --strip-components 1 -xz - -# 1.5 jobs per core works out okay -: ${JOBS:=$(( $(nproc) + $(nproc) / 2 ))} - -./configure --with-resample \ - --with-pjproject-bundled \ - --with-jansson-bundled -make menuselect/menuselect menuselect-tree menuselect.makeopts - -# disable BUILD_NATIVE to avoid platform issues -menuselect/menuselect --disable BUILD_NATIVE menuselect.makeopts - -# enable good things -menuselect/menuselect --enable BETTER_BACKTRACES menuselect.makeopts - -# enable ooh323 -menuselect/menuselect --enable chan_ooh323 menuselect.makeopts - -# codecs -# menuselect/menuselect --enable codec_opus menuselect.makeopts -# menuselect/menuselect --enable codec_silk menuselect.makeopts - -# # download more sounds -# for i in CORE-SOUNDS-EN MOH-OPSOUND EXTRA-SOUNDS-EN; do -# for j in ULAW ALAW G722 GSM SLN16; do -# menuselect/menuselect --enable $i-$j menuselect.makeopts -# done -# done - -# we don't need any sounds in docker, they will be mounted as volume -menuselect/menuselect --disable-category MENUSELECT_CORE_SOUNDS menuselect.makeopts -menuselect/menuselect --disable-category MENUSELECT_MOH menuselect.makeopts -menuselect/menuselect --disable-category MENUSELECT_EXTRA_SOUNDS menuselect.makeopts - -make -j ${JOBS} all -make install - -# copy default configs -# cp /usr/src/asterisk/configs/basic-pbx/*.conf /etc/asterisk/ -make samples - -# set runuser and rungroup -sed -i -E 's/^;(run)(user|group)/\1\2/' /etc/asterisk/asterisk.conf - -# Install opus, for some reason menuselect option above does not working -mkdir -p /usr/src/codecs/opus \ - && cd /usr/src/codecs/opus \ - && curl -vsL http://downloads.digium.com/pub/telephony/codec_opus/${OPUS_CODEC}.tar.gz | tar --strip-components 1 -xz \ - && cp *.so /usr/lib/asterisk/modules/ \ - && cp codec_opus_config-en_US.xml /var/lib/asterisk/documentation/ - -mkdir -p /etc/asterisk/ \ - /var/spool/asterisk/fax - -chown -R asterisk:asterisk /etc/asterisk \ - /var/*/asterisk \ - /usr/*/asterisk -chmod -R 750 /var/spool/asterisk - -cd / -rm -rf /usr/src/asterisk \ - /usr/src/codecs - -# remove *-dev packages -devpackages=`dpkg -l|grep '\-dev'|awk '{print $2}'|xargs` -DEBIAN_FRONTEND=noninteractive apt-get --yes purge \ - autoconf \ - build-essential \ - bzip2 \ - cpp \ - m4 \ - make \ - patch \ - perl \ - perl-modules \ - pkg-config \ - xz-utils \ - ${devpackages} -rm -rf /var/lib/apt/lists/* - -exec rm -f /build-asterisk.sh diff --git a/debian/17-current/docker-entrypoint.sh b/debian/17-current/docker-entrypoint.sh deleted file mode 100755 index a82f4192b8..0000000000 --- a/debian/17-current/docker-entrypoint.sh +++ /dev/null @@ -1,24 +0,0 @@ -#!/bin/sh - -# run as user asterisk by default -ASTERISK_USER=${ASTERISK_USER:-asterisk} - -if [ "$1" = "" ]; then - COMMAND="/usr/sbin/asterisk -T -W -U ${ASTERISK_USER} -p -vvvdddf" -else - COMMAND="$@" -fi - -if [ "${ASTERISK_UID}" != "" ] && [ "${ASTERISK_GID}" != "" ]; then - # recreate user and group for asterisk - # if they've sent as env variables (i.e. to macth with host user to fix permissions for mounted folders - - deluser asterisk && \ - adduser --gecos "" --no-create-home --uid ${ASTERISK_UID} --disabled-password ${ASTERISK_USER} || exit - - chown -R ${ASTERISK_UID}:${ASTERISK_UID} /etc/asterisk \ - /var/*/asterisk \ - /usr/*/asterisk -fi - -exec ${COMMAND} diff --git a/debian/17-current/hooks/post_push b/debian/17-current/hooks/post_push deleted file mode 100644 index 11d18a4bfe..0000000000 --- a/debian/17-current/hooks/post_push +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/bash -# AUTOMATICALLY GENERATED -# DO NOT EDIT THIS FILE DIRECTLY, USE /post_push.erb - -set -e - -# Parse image name for repo name -tagStart=$(expr index "$IMAGE_NAME" :) -repoName=${IMAGE_NAME:0:tagStart-1} - -# Tag and push image for each additional tag -for tag in {17-current}; do - docker tag $IMAGE_NAME ${repoName}:${tag} - docker push ${repoName}:${tag} -done diff --git a/debian/stretch-17-current/hooks/post_push b/debian/stretch-17-current/hooks/post_push deleted file mode 100644 index 5cac625c62..0000000000 --- a/debian/stretch-17-current/hooks/post_push +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/bash -# AUTOMATICALLY GENERATED -# DO NOT EDIT THIS FILE DIRECTLY, USE /post_push.erb - -set -e - -# Parse image name for repo name -tagStart=$(expr index "$IMAGE_NAME" :) -repoName=${IMAGE_NAME:0:tagStart-1} - -# Tag and push image for each additional tag -for tag in {stretch-17-current}; do - docker tag $IMAGE_NAME ${repoName}:${tag} - docker push ${repoName}:${tag} -done