pespin has uploaded this change for review. ( 
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(-)



  git pull ssh://gerrit.osmocom.org:29418/docker-playground 
refs/changes/91/36491/1

diff --git a/asterisk-master/Dockerfile b/asterisk-master/Dockerfile
new file mode 100644
index 0000000..6b8c21b
--- /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 open5gs
+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/$ASTERISK_BRANCH
 /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) \

-- 
To view, visit https://gerrit.osmocom.org/c/docker-playground/+/36491?usp=email
To unsubscribe, or for help writing mail filters, visit 
https://gerrit.osmocom.org/settings

Gerrit-Project: docker-playground
Gerrit-Branch: master
Gerrit-Change-Id: Iaa3816f8ceefac8956e61e15f79ed708dec55238
Gerrit-Change-Number: 36491
Gerrit-PatchSet: 1
Gerrit-Owner: pespin <[email protected]>
Gerrit-MessageType: newchange

Reply via email to