From 0f2593ccdfbbdf657a13a2319f3827abac85c4d7 Mon Sep 17 00:00:00 2001 From: Guilherme Alberici de Santi Date: Thu, 14 Apr 2022 14:48:22 -0300 Subject: [PATCH] CentOS image with set of opsensource tools Providing a CentOS base image with development tools like make, gcc, unzip, etc. In addition some opensource tools are also added like OPAE Tools, ACPICA Tools, PCM and turbostat. Story: 2009990 Task: 45057 Signed-off-by: Guilherme Alberici de Santi Change-Id: Ib6a32ffcef6707da3d95f609079463aa891b47a0 --- centos_stable_docker_images.inc | 1 + .../centos/docker/Dockerfile | 59 ++++++++++++++ .../centos/docker/stx-dev.repo | 79 +++++++++++++++++++ .../stx-centos-tools-dev.stable_docker_image | 2 + 4 files changed, 141 insertions(+) create mode 100644 tools/vran-tools/stx-centos-tools-dev/centos/docker/Dockerfile create mode 100644 tools/vran-tools/stx-centos-tools-dev/centos/docker/stx-dev.repo create mode 100644 tools/vran-tools/stx-centos-tools-dev/centos/stx-centos-tools-dev.stable_docker_image diff --git a/centos_stable_docker_images.inc b/centos_stable_docker_images.inc index 2104c00a..cbe11752 100644 --- a/centos_stable_docker_images.inc +++ b/centos_stable_docker_images.inc @@ -1,2 +1,3 @@ ceph/ceph-manager +tools/vran-tools/stx-centos-tools-dev utilities/pci-irq-affinity-agent diff --git a/tools/vran-tools/stx-centos-tools-dev/centos/docker/Dockerfile b/tools/vran-tools/stx-centos-tools-dev/centos/docker/Dockerfile new file mode 100644 index 00000000..95d4084c --- /dev/null +++ b/tools/vran-tools/stx-centos-tools-dev/centos/docker/Dockerfile @@ -0,0 +1,59 @@ +ARG BASE +FROM ${BASE} +COPY stx-dev.repo /etc/yum.repos.d/stx.repo +RUN yum-config-manager --disable stx-local-build stx-mirror-distro \ + && yum -y install yum-plugin-priorities \ + && yum-config-manager --enableplugin=priorities +RUN set -ex \ + && yum upgrade -y \ + && yum install -y \ + sudo \ + bash \ + python3-yaml \ + git \ + curl \ + unzip \ + wget \ + make \ + autogen \ + automake \ + autoconf-archive \ + bc \ + bison \ + isomd5sum \ + gettext \ + mkisofs \ + gcc \ + gcc-c++ \ + kernel-tools \ + kernel-devel \ + libcap-devel \ + libuuid-devel \ + && yum install -y \ + pciutils \ + which \ + hwloc-libs \ + sysvinit-tools \ + epel-release \ + dmidecode \ + acpica-tools \ + opae.admin \ + opae-devel \ + opae-libs \ + opae-tools \ + opae-tools-extra \ + && yum install -y python-pip \ + && pip install intelhex + +# Install PCM +RUN TEMP_DIR=$(mktemp -d) \ + && pushd $TEMP_DIR \ + && wget https://download.opensuse.org/repositories/home:/opcm/CentOS_7/x86_64/pcm-0-395.1.x86_64.rpm \ + && yum install -y ./*.rpm \ + && popd \ + && yum clean all \ + && rm -rf \ + /var/log/* \ + /tmp/* \ + /var/tmp/* \ + /var/cache/yum \ No newline at end of file diff --git a/tools/vran-tools/stx-centos-tools-dev/centos/docker/stx-dev.repo b/tools/vran-tools/stx-centos-tools-dev/centos/docker/stx-dev.repo new file mode 100644 index 00000000..c9a5e3fd --- /dev/null +++ b/tools/vran-tools/stx-centos-tools-dev/centos/docker/stx-dev.repo @@ -0,0 +1,79 @@ +[stx-compiler-outputs-installer] +name=stx-compiler-outputs-installer +baseurl=http://mirror.starlingx.cengn.ca/mirror/starlingx/master/centos/compiler/latest_build/outputs/RPMS/installer/ +enabled=1 +gpgcheck=0 +metadata_expire=0 +priority=1 + +[stx-compiler-outputs-rt] +name=stx-compiler-outputs-rt +baseurl=http://mirror.starlingx.cengn.ca/mirror/starlingx/master/centos/compiler/latest_build/outputs/RPMS/rt/ +enabled=1 +gpgcheck=0 +metadata_expire=0 +priority=1 + +[stx-compiler-outputs-std] +name=stx-compiler-outputs-std +baseurl=http://mirror.starlingx.cengn.ca/mirror/starlingx/master/centos/compiler/latest_build/outputs/RPMS/std/ +enabled=1 +gpgcheck=0 +metadata_expire=0 +priority=1 + +[stx-distro-outputs-installer] +name=stx-distro-outputs-installer +baseurl=http://mirror.starlingx.cengn.ca/mirror/starlingx/master/centos/distro/latest_build/outputs/RPMS/installer/ +enabled=1 +gpgcheck=0 +metadata_expire=0 +priority=1 + +[stx-distro-outputs-rt] +name=stx-distro-outputs-rt +baseurl=http://mirror.starlingx.cengn.ca/mirror/starlingx/master/centos/distro/latest_build/outputs/RPMS/rt/ +enabled=1 +gpgcheck=0 +metadata_expire=0 +priority=1 + +[stx-distro-outputs-std] +name=stx-distro-outputs-std +baseurl=http://mirror.starlingx.cengn.ca/mirror/starlingx/master/centos/distro/latest_build/outputs/RPMS/std/ +enabled=1 +gpgcheck=0 +metadata_expire=0 +priority=1 + +[stx-distro-inputs] +name=stx-distro-inputs +baseurl=http://mirror.starlingx.cengn.ca/mirror/starlingx/master/centos/distro/latest_build/inputs/RPMS +enabled=1 +gpgcheck=0 +metadata_expire=0 +priority=1 + +[stx-flock-outputs-rt] +name=stx-flock-outputs-rt +baseurl=http://mirror.starlingx.cengn.ca/mirror/starlingx/master/centos/flock/latest_build/outputs/RPMS/rt/ +enabled=1 +gpgcheck=0 +metadata_expire=0 +priority=1 + +[stx-flock-outputs-std] +name=stx-flock-outputs-std +baseurl=http://mirror.starlingx.cengn.ca/mirror/starlingx/master/centos/flock/latest_build/outputs/RPMS/std/ +enabled=1 +gpgcheck=0 +metadata_expire=0 +priority=1 + +[stx-flock-inputs] +name=stx-flock-inputs +baseurl=http://mirror.starlingx.cengn.ca/mirror/starlingx/master/centos/flock/latest_build/inputs/RPMS +enabled=1 +gpgcheck=0 +metadata_expire=0 +priority=1 \ No newline at end of file diff --git a/tools/vran-tools/stx-centos-tools-dev/centos/stx-centos-tools-dev.stable_docker_image b/tools/vran-tools/stx-centos-tools-dev/centos/stx-centos-tools-dev.stable_docker_image new file mode 100644 index 00000000..07c43cfc --- /dev/null +++ b/tools/vran-tools/stx-centos-tools-dev/centos/stx-centos-tools-dev.stable_docker_image @@ -0,0 +1,2 @@ +BUILDER=docker +LABEL=stx-centos-tools-dev \ No newline at end of file