add open5gs-master docker container

Change-Id: I089c51caa1b1d8acf0063b7bc7fe61a805b5e800
This commit is contained in:
Harald Welte 2020-04-26 16:33:04 +02:00
parent da4f98181e
commit 793e9ff973
3 changed files with 78 additions and 0 deletions

67
open5gs-master/Dockerfile Normal file
View File

@ -0,0 +1,67 @@
FROM debian:buster
MAINTAINER Harald Welte <laforge@gnumonks.org>
RUN apt-get update && \
apt-get upgrade -y && \
apt-get install -y --no-install-recommends \
python3-pip \
python3-setuptools \
python3-wheel \
ninja-build \
build-essential \
flex \
bison \
git \
libsctp-dev \
libgnutls28-dev \
libgcrypt-dev \
libssl-dev \
libidn11-dev \
libmongoc-dev \
libbson-dev \
libyaml-dev \
iproute2 \
ca-certificates \
netbase \
pkg-config && \
apt-get clean
RUN python3 -m pip install --upgrade pip
RUN python3 -m pip install meson
RUN apt-get update && \
apt-get upgrade -y && \
DEBIAN_FRONTEND=noninteractive \
apt-get install -y --no-install-recommends \
git-buildpackage \
debhelper \
devscripts \
vim \
sudo \
iputils-ping \
net-tools && \
apt-get clean
COPY setup.sh /root
# crate user
ARG username=osmocom
RUN useradd -m --uid=1000 ${username} && \
echo "${username} ALL=(root) NOPASSWD:ALL" > /etc/sudoers.d/${username} && \
chmod 0440 /etc/sudoers.d/${username}
WORKDIR /home/${username}
# build + install open5gs
ARG GITHUB_USER=open5gs
ARG GITHUB_REPO=open5gs
ARG OPEN5GS_BRANCH=master
RUN git clone https://github.com/$GITHUB_USER/$GITHUB_REPO
ADD https://api.github.com/repos/$GITHUB_USER/$GITHUB_REPO/git/refs/heads/$OPEN5GS_BRANCH /root/open5gs-ver.json
RUN cd $GITHUB_REPO && \
git fetch && git checkout -f -B $OPEN5GS_BRANCH origin/$OPEN5GS_BRANCH && \
meson build && ninja -C build install

1
open5gs-master/Makefile Normal file
View File

@ -0,0 +1 @@
include ../make/Makefile

10
open5gs-master/setup.sh Normal file
View File

@ -0,0 +1,10 @@
#!/bin/sh
if ! grep "ogstun" /proc/net/dev > /dev/null; then
ip tuntap add name ogstun mode tun
fi
ip addr del 10.45.0.1/16 dev ogstun 2> /dev/null
ip addr add 10.45.0.1/16 dev ogstun
ip addr del cafe::1/64 dev ogstun 2> /dev/null
ip addr add cafe::1/64 dev ogstun
ip link set ogstun up