From 8c4a50785853273095ef09f19c7512096e3ecd6f Mon Sep 17 00:00:00 2001 From: Sukchan Lee Date: Mon, 14 Sep 2020 21:13:45 -0400 Subject: [PATCH] Update Dockerfile for debian --- docker/debian/buster | 2 +- docker/debian/latest | 1 - docker/debian/latest/base/Dockerfile | 34 ++++++++++++++++++++++++++++ docker/debian/latest/dev/Dockerfile | 34 ++++++++++++++++++++++++++++ docker/debian/latest/dev/setup.sh | 10 ++++++++ docker/debian/latest/stretch | 1 + docker/debian/stable | 1 - docker/debian/stretch | 2 +- docker/debian/unstable | 1 + 9 files changed, 82 insertions(+), 4 deletions(-) delete mode 120000 docker/debian/latest create mode 100644 docker/debian/latest/base/Dockerfile create mode 100644 docker/debian/latest/dev/Dockerfile create mode 100755 docker/debian/latest/dev/setup.sh create mode 120000 docker/debian/latest/stretch delete mode 120000 docker/debian/stable create mode 120000 docker/debian/unstable diff --git a/docker/debian/buster b/docker/debian/buster index df37e9d5b..b9bc2fdcb 120000 --- a/docker/debian/buster +++ b/docker/debian/buster @@ -1 +1 @@ -../ubuntu/latest \ No newline at end of file +latest \ No newline at end of file diff --git a/docker/debian/latest b/docker/debian/latest deleted file mode 120000 index df37e9d5b..000000000 --- a/docker/debian/latest +++ /dev/null @@ -1 +0,0 @@ -../ubuntu/latest \ No newline at end of file diff --git a/docker/debian/latest/base/Dockerfile b/docker/debian/latest/base/Dockerfile new file mode 100644 index 000000000..0180cf961 --- /dev/null +++ b/docker/debian/latest/base/Dockerfile @@ -0,0 +1,34 @@ +ARG dist=ubuntu +ARG tag=latest +FROM ${dist}:${tag} + +MAINTAINER Sukchan Lee + +RUN apt-get update && \ + apt-get upgrade -y && \ + DEBIAN_FRONTEND=noninteractive \ + apt-get install -y --no-install-recommends \ + python3-pip \ + python3-setuptools \ + python3-wheel \ + ninja-build \ + build-essential \ + flex \ + bison \ + git \ + meson \ + libsctp-dev \ + libgnutls28-dev \ + libgcrypt-dev \ + libssl-dev \ + libidn11-dev \ + libmongoc-dev \ + libbson-dev \ + libyaml-dev \ + libmicrohttpd-dev \ + libcurl4-gnutls-dev \ + iproute2 \ + ca-certificates \ + netbase \ + pkg-config && \ + apt-get clean diff --git a/docker/debian/latest/dev/Dockerfile b/docker/debian/latest/dev/Dockerfile new file mode 100644 index 000000000..d07697545 --- /dev/null +++ b/docker/debian/latest/dev/Dockerfile @@ -0,0 +1,34 @@ +ARG dist=ubuntu +ARG tag=latest +ARG username=acetcom +FROM ${username}/${dist}-${tag}-open5gs-base + +MAINTAINER Sukchan Lee + +RUN apt-get update && \ + apt-get upgrade -y && \ + DEBIAN_FRONTEND=noninteractive \ + apt-get install -y --no-install-recommends \ + git-buildpackage \ + debhelper \ + devscripts \ + osc \ + dput \ + manpages-dev \ + fakeroot \ + cscope \ + vim \ + sudo \ + wireshark \ + iputils-ping \ + net-tools && \ + apt-get clean + +COPY setup.sh /root + +ARG username=acetcom +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} diff --git a/docker/debian/latest/dev/setup.sh b/docker/debian/latest/dev/setup.sh new file mode 100755 index 000000000..58693fd41 --- /dev/null +++ b/docker/debian/latest/dev/setup.sh @@ -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 diff --git a/docker/debian/latest/stretch b/docker/debian/latest/stretch new file mode 120000 index 000000000..720221193 --- /dev/null +++ b/docker/debian/latest/stretch @@ -0,0 +1 @@ +stretch \ No newline at end of file diff --git a/docker/debian/stable b/docker/debian/stable deleted file mode 120000 index df37e9d5b..000000000 --- a/docker/debian/stable +++ /dev/null @@ -1 +0,0 @@ -../ubuntu/latest \ No newline at end of file diff --git a/docker/debian/stretch b/docker/debian/stretch index df37e9d5b..b9bc2fdcb 120000 --- a/docker/debian/stretch +++ b/docker/debian/stretch @@ -1 +1 @@ -../ubuntu/latest \ No newline at end of file +latest \ No newline at end of file diff --git a/docker/debian/unstable b/docker/debian/unstable new file mode 120000 index 000000000..b9bc2fdcb --- /dev/null +++ b/docker/debian/unstable @@ -0,0 +1 @@ +latest \ No newline at end of file