Something went wrong. Try again.
Docker images for postgres extended with management bash scripts.
Something went wrong. Try again.
docker-postgres Makefile
2.3 kB · 49 lines
Makefile
at main
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950# Variables# ------------------------------------------------------------------------------POSTGRES_IMAGE_ID := quay.io/marcosgabarda/postgresPOSTGIS_IMAGE_ID := quay.io/marcosgabarda/postgis
# Versions to build# ------------------------------------------------------------------------------POSTGRES_VERSIONS := 12 13 14 15 16 17POSTGRES_LATEST_VERSION := 18POSTGIS_VERSIONS := 12-3.0 13-3.1 14-3.4 15-3.4 16-3.5 17-3.6POSTGIS_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