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/$AS…
/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 <pespin(a)sysmocom.de>
Gerrit-MessageType: newchange