Skip to content

Commit 03fe0fd

Browse files
committed
Refacter dnf-based dockerfiles
1 parent 3ad773b commit 03fe0fd

File tree

4 files changed

+32
-204
lines changed

4 files changed

+32
-204
lines changed

docker/amazon/Dockerfile

Lines changed: 0 additions & 100 deletions
This file was deleted.

docker/bin/upgrade.sh

Lines changed: 27 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,33 @@ before=${2:-7.34.0}
2929
after=${3:-8.10.0}
3030
for platform in ${platforms//,/ }
3131
do
32-
docker build --rm -f docker/$platform/Dockerfile . -t pa-dev:$platform \
33-
--build-arg before=${before}
32+
case $platform in
33+
amazon)
34+
base_image='amazonlinux:2023'
35+
release_package='http://yum.puppet.com/puppet7-release-amazon-2023.noarch.rpm'
36+
;;
37+
38+
fedora)
39+
base_image='fedora:40'
40+
release_package='http://yum.puppet.com/puppet7-release-fedora-40.noarch.rpm'
41+
;;
42+
43+
rocky)
44+
base_image='rockylinux/rockylinux:8'
45+
release_package='http://yum.puppet.com/puppet7-release-el-8.noarch.rpm'
46+
;;
47+
48+
*)
49+
echo "$0: Usage upgrade.sh [amazon|fedora|rocky]"
50+
exit 1
51+
;;
52+
esac
53+
54+
docker build --rm -f docker/upgrade/dnf/Dockerfile . -t pa-dev:$platform \
55+
--build-arg before=${before} \
56+
--build-arg BASE_IMAGE=${base_image} \
57+
--build-arg RELEASE_PACKAGE=${release_package}
58+
3459
docker run -e PUPPET_FORGE_TOKEN --rm -ti pa-dev:$platform ${after}
3560
done
3661
echo Complete

docker/rocky/Dockerfile

Lines changed: 0 additions & 100 deletions
This file was deleted.

docker/fedora/Dockerfile renamed to docker/upgrade/dnf/Dockerfile

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,8 @@
2424
# Arguments:
2525
# - before: The version to do upgrade FROM. Default: "7.34.0"
2626

27-
FROM fedora:40
27+
ARG BASE_IMAGE=rocky:8
28+
FROM ${BASE_IMAGE}
2829

2930
# Use this to force a cache reset (e.g. for output purposes)
3031
#COPY $0 /tmp/Dockerfile
@@ -37,10 +38,12 @@ RUN dnf update -y \
3738
ARG before=7.34.0
3839
LABEL before=${before}
3940

41+
ARG RELEASE_PACKAGE
42+
4043
# Install proper FROM repo pupet 7
4144
RUN if [[ ${before} == 7.* ]]; then \
4245
echo Installing puppet7 repo; \
43-
rpm -Uvh http://yum.puppet.com/puppet7-release-fedora-40.noarch.rpm; \
46+
rpm -Uvh ${RELEASE_PACKAGE}; \
4447
else echo no; \
4548
fi
4649

0 commit comments

Comments
 (0)