aboutsummaryrefslogtreecommitdiffstats
path: root/osmo-msc-master
diff options
context:
space:
mode:
authorOliver Smith <osmith@sysmocom.de>2020-05-30 08:40:57 +0200
committerOliver Smith <osmith@sysmocom.de>2020-05-30 09:28:34 +0200
commit9913f3896b788ed6ecfc0acea002fc89a0f452e4 (patch)
tree20fda2846f99ce0342a78cf2998e2193159a62c2 /osmo-msc-master
parent3e3a29865551561a9e9eb4f24e2b89875c74e9e8 (diff)
osmo-*-master: support centos8
Adjust the Dockerfiles, so 'docker_images_require osmo-mgw-master-centos8' etc. result in a centos8 based image. centos8-build already configures the Osmocom nightly repository, so we only need to configure it for debian-stretch. Related: OS#4564 Change-Id: I6579748056ce0505304378b342a698b98c77fd18
Diffstat (limited to 'osmo-msc-master')
-rw-r--r--osmo-msc-master/Dockerfile68
1 files changed, 48 insertions, 20 deletions
diff --git a/osmo-msc-master/Dockerfile b/osmo-msc-master/Dockerfile
index 55e5d6e..366e77c 100644
--- a/osmo-msc-master/Dockerfile
+++ b/osmo-msc-master/Dockerfile
@@ -1,5 +1,8 @@
ARG USER
-FROM $USER/debian-stretch-build
+ARG DISTRO
+FROM $USER/$DISTRO-build
+# Arguments used after FROM must be specified again
+ARG DISTRO
MAINTAINER Harald Welte <laforge@gnumonks.org>
@@ -7,27 +10,52 @@ ARG OSMOCOM_REPO="http://download.opensuse.org/repositories/network:/osmocom:/ni
COPY Release.key /tmp/Release.key
-RUN apt-key add /tmp/Release.key && \
- rm /tmp/Release.key && \
- echo "deb " $OSMOCOM_REPO " ./" > /etc/apt/sources.list.d/osmocom-nightly.list
+RUN case "$DISTRO" in \
+ debian*) \
+ apt-key add /tmp/Release.key && \
+ rm /tmp/Release.key && \
+ echo "deb " $OSMOCOM_REPO " ./" > /etc/apt/sources.list.d/osmocom-nightly.list \
+ ;; \
+ esac
ADD $OSMOCOM_REPO/Release /tmp/Release
-RUN apt-get update && \
- apt-get install -y --no-install-recommends \
- libasn1c-dev \
- libdbd-sqlite3 \
- libdbi-dev \
- libosmo-abis-dev \
- libosmo-mgcp-client-dev \
- libosmo-gsup-client-dev \
- libosmo-netif-dev \
- libosmo-ranap-dev \
- libosmo-sccp-dev \
- libosmo-sigtran-dev \
- libosmocore-dev \
- libsmpp34-dev \
- telnet && \
- apt-get clean
+RUN case "$DISTRO" in \
+ debian*) \
+ apt-get update && \
+ apt-get install -y --no-install-recommends \
+ libasn1c-dev \
+ libdbd-sqlite3 \
+ libdbi-dev \
+ libosmo-abis-dev \
+ libosmo-mgcp-client-dev \
+ libosmo-gsup-client-dev \
+ libosmo-netif-dev \
+ libosmo-ranap-dev \
+ libosmo-sccp-dev \
+ libosmo-sigtran-dev \
+ libosmocore-dev \
+ libsmpp34-dev \
+ telnet && \
+ apt-get clean \
+ ;; \
+ centos*) \
+ dnf install -y \
+ telnet \
+ "pkgconfig(libasn1c)" \
+ "pkgconfig(libosmo-gsup-client)" \
+ "pkgconfig(libosmo-mgcp-client)" \
+ "pkgconfig(libosmo-netif)" \
+ "pkgconfig(libosmo-ranap)" \
+ "pkgconfig(libosmo-sccp)" \
+ "pkgconfig(libosmo-sigtran)" \
+ "pkgconfig(libosmoabis)" \
+ "pkgconfig(libosmocore)" \
+ "pkgconfig(libosmoctrl)" \
+ "pkgconfig(libosmogsm)" \
+ "pkgconfig(libosmovty)" \
+ "pkgconfig(libsmpp34)" \
+ ;; \
+ esac
WORKDIR /tmp