File tree Expand file tree Collapse file tree 2 files changed +33
-0
lines changed
elements/rocky-container-stackhpc Expand file tree Collapse file tree 2 files changed +33
-0
lines changed Original file line number Diff line number Diff line change
1
+ #! /bin/bash
2
+
3
+ if [ ${DIB_DEBUG_TRACE:- 0} -gt 0 ]; then
4
+ set -x
5
+ fi
6
+ set -eu
7
+ set -o pipefail
8
+
9
+ DIB_ROCKY_CONTAINER_STACKHPC_RESTORE_UPSTREAM_REPOFILES=${DIB_ROCKY_CONTAINER_STACKHPC_RESTORE_UPSTREAM_REPOFILES:- " false" }
10
+
11
+ [ -n " $TARGET_ROOT " ]
12
+
13
+ # Remove custom repos and disabled upstream repo files
14
+ sudo rm -f ${TARGET_ROOT} /etc/yum.repos.d/* .repo
15
+
16
+ # Conditionally restore upstream repo files
17
+ if [[ ${DIB_ROCKY_CONTAINER_STACKHPC_RESTORE_UPSTREAM_REPOFILES} != " false" ]]; then
18
+ sudo cp -f ${TARGET_ROOT} /tmp/orig_repos/* .repo ${TARGET_ROOT} /etc/yum.repos.d/
19
+ fi
20
+
21
+ # Cleanup temporary copies of original repo files
22
+ sudo rm -rf ${TARGET_ROOT} /tmp/orig_repos
Original file line number Diff line number Diff line change 1
1
# Based on https://github.com/openstack/diskimage-builder/blob/master/diskimage_builder/elements/rocky-container/containerfiles/9
2
2
3
3
FROM docker.io/rockylinux/rockylinux:9
4
+ ARG ROCKY_USE_MIRRORS="false"
5
+ # Comma-delimited list of repo URLs
6
+ ARG ROCKY_MIRROR_URLS
7
+
8
+ RUN if [[ ${ROCKY_USE_MIRRORS} != "false" ]]; then \
9
+ dnf -y install 'dnf-command(config-manager)' && \
10
+ mkdir /tmp/orig_repos && cp -f /etc/yum.repos.d/*.repo /tmp/orig_repos/ && \
11
+ dnf config-manager --set-disabled '*' && \
12
+ for REPO_URL in $( echo ${ROCKY_MIRROR_URLS} | sed 's/,/ /g'); do \
13
+ dnf config-manager --add-repo ${REPO_URL}; done && \
14
+ dnf --allowerasing -y distro-sync; fi
4
15
5
16
RUN dnf group install -y 'Minimal Install' --allowerasing && \
6
17
dnf install -y findutils util-linux cloud-init
You can’t perform that action at this time.
0 commit comments