Skip to content

Commit dd690cf

Browse files
committed
refactor(build-images): streamline PHP FPM image builds with a dedicated function
1 parent 6205660 commit dd690cf

File tree

1 file changed

+23
-62
lines changed

1 file changed

+23
-62
lines changed

build-images.sh

Lines changed: 23 additions & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -10,68 +10,29 @@ repobase="${REPOBASE:-ghcr.io/nethserver}"
1010
# Configure the image name
1111
reponame="webserver"
1212

13-
podman build \
14-
--force-rm \
15-
--layers \
16-
--tag "${repobase}/php8.5-fpm" \
17-
--build-arg "PHP_VERSION_IMAGE=docker.io/library/php:8.5.1-fpm-bookworm" \
18-
container
19-
20-
images+=("${repobase}/php8.5-fpm")
21-
22-
podman build \
23-
--force-rm \
24-
--layers \
25-
--tag "${repobase}/php8.4-fpm" \
26-
--build-arg "PHP_VERSION_IMAGE=docker.io/library/php:8.4.15-fpm-bookworm" \
27-
container
28-
29-
images+=("${repobase}/php8.4-fpm")
30-
31-
podman build \
32-
--force-rm \
33-
--layers \
34-
--tag "${repobase}/php8.3-fpm" \
35-
--build-arg "PHP_VERSION_IMAGE=docker.io/library/php:8.3.28-fpm-bookworm" \
36-
container
37-
38-
images+=("${repobase}/php8.3-fpm")
39-
40-
podman build \
41-
--force-rm \
42-
--layers \
43-
--tag "${repobase}/php8.2-fpm" \
44-
--build-arg "PHP_VERSION_IMAGE=docker.io/library/php:8.2.29-fpm-bookworm" \
45-
container
46-
47-
images+=("${repobase}/php8.2-fpm")
48-
49-
podman build \
50-
--force-rm \
51-
--layers \
52-
--tag "${repobase}/php8.1-fpm" \
53-
--build-arg "PHP_VERSION_IMAGE=docker.io/library/php:8.1.33-fpm-bookworm" \
54-
container
55-
56-
images+=("${repobase}/php8.1-fpm")
57-
58-
podman build \
59-
--force-rm \
60-
--layers \
61-
--tag "${repobase}/php8.0-fpm" \
62-
--build-arg "PHP_VERSION_IMAGE=docker.io/library/php:8.0.30-fpm-bullseye" \
63-
container
64-
65-
images+=("${repobase}/php8.0-fpm")
66-
67-
podman build \
68-
--force-rm \
69-
--layers \
70-
--tag "${repobase}/php7.4-fpm" \
71-
--build-arg "PHP_VERSION_IMAGE=docker.io/library/php:7.4.33-fpm-bullseye" \
72-
container
73-
74-
images+=("${repobase}/php7.4-fpm")
13+
# Function to build PHP FPM images
14+
build_php_image() {
15+
local version=$1
16+
local php_image=$2
17+
18+
podman build \
19+
--force-rm \
20+
--layers \
21+
--tag "${repobase}/php${version}-fpm" \
22+
--build-arg "PHP_VERSION_IMAGE=${php_image}" \
23+
container
24+
25+
images+=("${repobase}/php${version}-fpm")
26+
}
27+
28+
# Build all PHP FPM images
29+
build_php_image "8.5" "docker.io/library/php:8.5.1-fpm-bookworm"
30+
build_php_image "8.4" "docker.io/library/php:8.4.15-fpm-bookworm"
31+
build_php_image "8.3" "docker.io/library/php:8.3.28-fpm-bookworm"
32+
build_php_image "8.2" "docker.io/library/php:8.2.29-fpm-bookworm"
33+
build_php_image "8.1" "docker.io/library/php:8.1.33-fpm-bookworm"
34+
build_php_image "8.0" "docker.io/library/php:8.0.30-fpm-bullseye"
35+
build_php_image "7.4" "docker.io/library/php:7.4.33-fpm-bullseye"
7536

7637
# Create a new empty container image
7738
container=$(buildah from scratch)

0 commit comments

Comments
 (0)