11.DEFAULT_GOAL := help
2- SHELL := /usr/ bin/env bash
2+ SHELL := /bin/bash
33
44IMAGE_NAME ?= postgresql
5- APP_VERSION ?= 16.14
6- IMAGE_REVISION ?= mldm2
5+ APP_VERSION ?= 18.4
6+ IMAGE_REVISION ?= mldm1
77VERSION ?= $(APP_VERSION ) -$(IMAGE_REVISION )
88IMAGE_TAG ?= $(VERSION )
99REGISTRY ?= ghcr.io/mildman1848
@@ -26,7 +26,7 @@ PUID ?= $(shell id -u)
2626PGID ?= $(shell id -g)
2727TZ ?= Europe/Berlin
2828FORCE ?= 0
29- UPSTREAM_PACKAGE ?= postgresql16
29+ UPSTREAM_PACKAGE ?= postgresql18
3030LSIO_BASE_IMAGE ?= ghcr.io/linuxserver/baseimage-alpine:3.24
3131SBOM_FORMAT ?= spdx-json
3232SBOM_OUTPUT ?= sbom/$(IMAGE_NAME ) -$(IMAGE_TAG ) .spdx.json
@@ -103,15 +103,15 @@ require-image:
103103 @$(DOCKER ) image inspect ' $(IMAGE_REF)' > /dev/null 2>&1 || { echo " ERROR: image not found locally: $( IMAGE_REF) " >&2 ; echo " Run: make build DOCKER='$( DOCKER) '" >&2 ; exit 2; }
104104
105105build : require-dockerfile # # Build local single-platform image with --load.
106- @DOCKER=' $(DOCKER)' IMAGE_NAME=' $(REGISTRY)/$(IMAGE_NAME)' IMAGE_TAG=' $(IMAGE_TAG)' VERSION=' $(VERSION)' IMAGE_REVISION=' $(IMAGE_REVISION)' APP_VERSION=' $(APP_VERSION)' DOCKERFILE=' $(DOCKERFILE)' CONTEXT=' $(CONTEXT)' PLATFORMS=' $(LOAD_PLATFORM)' scripts/buildx-build.sh --load
106+ @DOCKER=' $(DOCKER)' IMAGE_NAME=' $(REGISTRY)/$(IMAGE_NAME)' IMAGE_TAG=' $(IMAGE_TAG)' VERSION=' $(VERSION)' IMAGE_REVISION=' $(IMAGE_REVISION)' APP_VERSION=' $(APP_VERSION)' UPSTREAM_PACKAGE= ' $(UPSTREAM_PACKAGE) ' DOCKERFILE=' $(DOCKERFILE)' CONTEXT=' $(CONTEXT)' PLATFORMS=' $(LOAD_PLATFORM)' scripts/buildx-build.sh --load
107107
108108build-multiarch : require-dockerfile # # Build multiarch image without pushing.
109- @DOCKER=' $(DOCKER)' IMAGE_NAME=' $(REGISTRY)/$(IMAGE_NAME)' IMAGE_TAG=' $(IMAGE_TAG)' VERSION=' $(VERSION)' IMAGE_REVISION=' $(IMAGE_REVISION)' APP_VERSION=' $(APP_VERSION)' DOCKERFILE=' $(DOCKERFILE)' CONTEXT=' $(CONTEXT)' PLATFORMS=' $(PLATFORMS)' scripts/buildx-build.sh
109+ @DOCKER=' $(DOCKER)' IMAGE_NAME=' $(REGISTRY)/$(IMAGE_NAME)' IMAGE_TAG=' $(IMAGE_TAG)' VERSION=' $(VERSION)' IMAGE_REVISION=' $(IMAGE_REVISION)' APP_VERSION=' $(APP_VERSION)' UPSTREAM_PACKAGE= ' $(UPSTREAM_PACKAGE) ' DOCKERFILE=' $(DOCKERFILE)' CONTEXT=' $(CONTEXT)' PLATFORMS=' $(PLATFORMS)' scripts/buildx-build.sh
110110
111111build-manifest : build-multiarch # # Alias for local multiarch manifest validation build.
112112
113113build-manifest-push : require-dockerfile # # Build and push multiarch image manifest.
114- @DOCKER=' $(DOCKER)' IMAGE_NAME=' $(REGISTRY)/$(IMAGE_NAME)' IMAGE_TAG=' $(IMAGE_TAG)' VERSION=' $(VERSION)' IMAGE_REVISION=' $(IMAGE_REVISION)' APP_VERSION=' $(APP_VERSION)' DOCKERFILE=' $(DOCKERFILE)' CONTEXT=' $(CONTEXT)' PLATFORMS=' $(PLATFORMS)' scripts/buildx-build.sh --push
114+ @DOCKER=' $(DOCKER)' IMAGE_NAME=' $(REGISTRY)/$(IMAGE_NAME)' IMAGE_TAG=' $(IMAGE_TAG)' VERSION=' $(VERSION)' IMAGE_REVISION=' $(IMAGE_REVISION)' APP_VERSION=' $(APP_VERSION)' UPSTREAM_PACKAGE= ' $(UPSTREAM_PACKAGE) ' DOCKERFILE=' $(DOCKERFILE)' CONTEXT=' $(CONTEXT)' PLATFORMS=' $(PLATFORMS)' scripts/buildx-build.sh --push
115115
116116inspect-manifest : # # Inspect a local/remote image manifest.
117117 @$(DOCKER ) buildx imagetools inspect ' $(IMAGE_REF)'
@@ -195,12 +195,12 @@ check-upstream baseimage-check: ## Print current pinned LSIO baseimage and Alpin
195195 @$(DOCKER ) buildx imagetools inspect ' $(LSIO_BASE_IMAGE)' | sed -n ' 1,80p'
196196 @echo ' '
197197 @echo ' Alpine package signal for $(UPSTREAM_PACKAGE):'
198- @$(DOCKER ) run --rm alpine:3.24 sh -c ' apk update >/dev/null && apk search -x "$(UPSTREAM_PACKAGE)"'
198+ @$(DOCKER ) run --rm alpine:3.24 sh -c ' apk update >/dev/null && apk search -x "$(UPSTREAM_PACKAGE)" "$(UPSTREAM_PACKAGE)-client" '
199199 @echo ' Upstream: https://www.postgresql.org/'
200200
201201release-dry-run : # # Show tags/metadata that would be published.
202202 @printf ' Would publish image:\n %s\n' ' $(IMAGE_REF)'
203- @printf ' Additional expected tags:\n latest on default branch\n sha-$$(git rev-parse --short HEAD 2>/dev/null || echo unknown)\n '
203+ @printf ' Additional expected tags:\n latest on default branch\n sha-%s\n ' " $$ (git rev-parse --short HEAD 2>/dev/null || echo unknown)"
204204 @printf ' Platforms: %s\n' ' $(PLATFORMS)'
205205
206206release : # # Guarded release target; use workflow_dispatch/push=true first.
0 commit comments