This repository has been archived on 2025-07-06. You can view files and clone it, but cannot push or open issues or pull requests.
docker-almalinux-runnerdnd/Makefile
Ben Vincent e0e971ae01
All checks were successful
Build / build (pull_request) Successful in 2m18s
fix: remove unused variable
2024-12-20 20:21:23 +11:00

49 lines
1.5 KiB
Makefile

# Variables
GIT_COMMIT := $(shell git rev-parse --short HEAD)
DATE_TAG := $(shell date +%Y%m%d)
REGISTRY := git.query.consul
OWNER := unkin
# List of releases (directories under ./release)
RELEASES := $(shell find release -mindepth 1 -maxdepth 1 -type d -exec basename {} \;)
# Build all releases
build: $(addprefix build-,$(RELEASES))
# Tag all releases
tag: $(addprefix tag-,$(RELEASES))
# Push all releases
push: $(addprefix push-,$(RELEASES))
# Clean dangling images
clean:
docker image prune -f
# List all available releases
list:
@echo "Available releases:"
@echo $(RELEASES) | tr ' ' '\n'
# Build a specific release
build-%:
$(info Building almalinux$*-runnerdnd Docker image)
docker build --network=host -t $(REGISTRY)/$(OWNER)/almalinux$*-runnerdnd -f release/$*/Dockerfile release/$*
# Tag a specific release
tag-%:
$(info Tagging almalinux$*-runnerdnd Docker image)
docker tag $(REGISTRY)/$(OWNER)/almalinux$*-runnerdnd $(REGISTRY)/$(OWNER)/almalinux$*-runnerdnd:$(GIT_COMMIT)
docker tag $(REGISTRY)/$(OWNER)/almalinux$*-runnerdnd $(REGISTRY)/$(OWNER)/almalinux$*-runnerdnd:$(DATE_TAG)
docker tag $(REGISTRY)/$(OWNER)/almalinux$*-runnerdnd $(REGISTRY)/$(OWNER)/almalinux$*-runnerdnd:latest
# Push a specific release
push-%: tag-%
$(info Pushing almalinux$*-runnerdnd Docker image)
docker push $(REGISTRY)/$(OWNER)/almalinux$*-runnerdnd:$(GIT_COMMIT)
docker push $(REGISTRY)/$(OWNER)/almalinux$*-runnerdnd:$(DATE_TAG)
docker push $(REGISTRY)/$(OWNER)/almalinux$*-runnerdnd:latest
# Default target
default: build