pespin has submitted this change. ( https://gerrit.osmocom.org/c/docker-playground/+/36491?usp=email )
Change subject: Introduce asterisk-master docker image ......................................................................
Introduce asterisk-master docker image
This Docker image allows building and running Asterisk from git. Default config is to build the sysmocom fork used to develop new features (hence pointing to sysmocom/master branch in that repo.
Related: SYS#6782 Change-Id: Iaa3816f8ceefac8956e61e15f79ed708dec55238 --- A asterisk-master/Dockerfile A asterisk-master/Makefile M make/Makefile 3 files changed, 81 insertions(+), 0 deletions(-)
Approvals: fixeria: Looks good to me, approved Jenkins Builder: Verified
diff --git a/asterisk-master/Dockerfile b/asterisk-master/Dockerfile new file mode 100644 index 0000000..cd64b2f --- /dev/null +++ b/asterisk-master/Dockerfile @@ -0,0 +1,64 @@ +ARG REGISTRY=docker.io +ARG USER +ARG DISTRO +FROM $USER/$DISTRO-build +# Arguments used after FROM must be specified again +ARG DISTRO + +RUN apt-get update && \ + apt-get upgrade -y && \ + DEBIAN_FRONTEND=noninteractive \ + apt-get install -y --no-install-recommends \ + vim \ + sudo \ + iproute2 \ + iputils-ping \ + libcap2-bin \ + net-tools \ + libedit-dev \ + libnewt-dev \ + libssl-dev \ + libncurses5-dev \ + subversion \ + libsqlite3-dev \ + build-essential \ + libjansson-dev \ + libxml2-dev \ + uuid-dev \ + wget && \ + apt-get clean + +# create a user +ARG username=asterisk +RUN useradd -m ${username} && \ + echo "${username} ALL=(root) NOPASSWD:ALL" > /etc/sudoers.d/${username} && \ + chmod 0440 /etc/sudoers.d/${username} + +WORKDIR /home/${username} + + +# clone asterisk +ARG ASTERISK_REMOTE=https://gitea.sysmocom.de/sysmocom/asterisk.git +RUN git clone $ASTERISK_REMOTE + +RUN cd asterisk && \ + git fetch && git checkout -f -B sysmocom/master origin/sysmocom/master + +RUN cd asterisk && \ + ./bootstrap.sh && \ + ./configure && \ + make "-j$(nproc)" + +ARG ASTERISK_BRANCH=sysmocom/master + +ADD https://gitea.sysmocom.de/api/v1/repos/sysmocom/asterisk/git/refs/heads/$AST... /tmp/asterisk-ver + +# update the source code (if needed) +RUN cd asterisk && \ + git fetch && git checkout -B $ASTERISK_BRANCH origin/$ASTERISK_BRANCH + +RUN cd asterisk && \ + make "-j$(nproc)" && \ + make install && \ + make samples && \ + ldconfig diff --git a/asterisk-master/Makefile b/asterisk-master/Makefile new file mode 100644 index 0000000..8d0e10b --- /dev/null +++ b/asterisk-master/Makefile @@ -0,0 +1 @@ +include ../make/Makefile diff --git a/make/Makefile b/make/Makefile index 7266662..74efbff 100644 --- a/make/Makefile +++ b/make/Makefile @@ -17,6 +17,7 @@ USERNAME?=$(USER) UID=$(shell id -u) NAME?=$(shell basename $(CURDIR)) +ASTERISK_BRANCH?=sysmocom/master LIBOSMOCORE_BRANCH?=master OSMO_TTCN3_BRANCH?=master OSMO_BB_BRANCH?=master @@ -100,6 +101,7 @@ --build-arg OSMOCOM_REPO_PATH=$(OSMOCOM_REPO_PATH) \ --build-arg OSMOCOM_REPO_VERSION=$(OSMOCOM_REPO_VERSION) \ --build-arg OSMOCOM_REPO_TESTSUITE_MIRROR=$(OSMOCOM_REPO_TESTSUITE_MIRROR) \ + --build-arg ASTERISK_BRANCH=$(ASTERISK_BRANCH) \ --build-arg LIBOSMOCORE_BRANCH=$(LIBOSMOCORE_BRANCH) \ --build-arg OSMO_BB_BRANCH=$(OSMO_BB_BRANCH) \ --build-arg OSMO_BSC_BRANCH=$(OSMO_BSC_BRANCH) \