# Variables # ------------------------------------------------------------------------------ POSTGRES_IMAGE_ID := quay.io/marcosgabarda/postgres POSTGIS_IMAGE_ID := quay.io/marcosgabarda/postgis # Versions to build # ------------------------------------------------------------------------------ POSTGRES_VERSIONS := 12 13 14 15 16 17 POSTGRES_LATEST_VERSION := 18 POSTGIS_VERSIONS := 12-3.0 13-3.1 14-3.4 15-3.4 16-3.5 17-3.6 POSTGIS_LATEST_VERSION := 18-3.6 # Docker command # ------------------------------------------------------------------------------ DOCKER := podman .PHONY: build-postgres push-postgres build-postgis push-postgis build push build-postgres: @for version in $(POSTGRES_VERSIONS) ; do \ ${DOCKER} build . -f ./postgres/Dockerfile --tag ${POSTGRES_IMAGE_ID}:$$version --build-arg POSTGRES_VERSION=$$version --platform linux/amd64 ; \ done ${DOCKER} build . -f ./postgres/Dockerfile --tag ${POSTGRES_IMAGE_ID}:${POSTGRES_LATEST_VERSION} --tag ${POSTGRES_IMAGE_ID}:latest --build-arg POSTGRES_VERSION=${POSTGRES_LATEST_VERSION} --platform linux/amd64 push-postgres: build-postgres @for version in $(POSTGRES_VERSIONS) ; do \ ${DOCKER} push ${POSTGRES_IMAGE_ID}:$$version ; \ done ${DOCKER} push ${POSTGRES_IMAGE_ID}:${POSTGRES_LATEST_VERSION} ${DOCKER} push ${POSTGRES_IMAGE_ID}:latest build-postgis: @for version in $(POSTGIS_VERSIONS) ; do \ ${DOCKER} build . -f ./postgis/Dockerfile --tag ${POSTGIS_IMAGE_ID}:$$version --tag ${POSTGIS_IMAGE_ID}:$(word 1, $(subst -, ,$$version)) --build-arg POSTGIS_VERSION=$$version --platform linux/amd64 ; \ done ${DOCKER} build . -f ./postgis/Dockerfile --tag ${POSTGIS_IMAGE_ID}:${POSTGIS_LATEST_VERSION} --tag ${POSTGIS_IMAGE_ID}:$(word 1, $(subst -, ,$(POSTGIS_LATEST_VERSION))) --tag ${POSTGIS_IMAGE_ID}:latest --build-arg POSTGIS_VERSION=${POSTGIS_LATEST_VERSION} --platform linux/amd64 push-postgis: build-postgis @for version in $(POSTGIS_VERSIONS) ; do \ ${DOCKER} push ${POSTGIS_IMAGE_ID}:$$version ; \ ${DOCKER} push ${POSTGIS_IMAGE_ID}:$(word 1, $(subst -, ,$$version)); \ done ${DOCKER} push ${POSTGIS_IMAGE_ID}:${POSTGIS_LATEST_VERSION} ${DOCKER} push ${POSTGIS_IMAGE_ID}:$(word 1, $(subst -, ,${POSTGIS_LATEST_VERSION})) ${DOCKER} push ${POSTGIS_IMAGE_ID}:latest build: build-postgres build-postgis push: push-postgres push-postgis