# CONTAINER_RUNTIME # The CONTAINER_RUNTIME variable will be used to specified the path to a # container runtime. This is needed to start and run a container image. CONTAINER_RUNTIME?=$(shell which podman) # ArchLinux ANSIBLE_ARCH_IMAGE_REGISTRY_HOST?=git.cryptic.systems ANSIBLE_ARCH_IMAGE_REGISTRY_USER?=volker.raschek ANSIBLE_ARCH_IMAGE_NAMESPACE?=${ANSIBLE_ARCH_IMAGE_REGISTRY_USER} ANSIBLE_ARCH_IMAGE_REPOSITORY:=ansible ANSIBLE_ARCH_IMAGE_VERSION?=latest ANSIBLE_ARCH_IMAGE_VERSION_SUFFIX=arch-linux ANSIBLE_ARCH_IMAGE_FULLY_QUALIFIED=${ANSIBLE_ARCH_IMAGE_REGISTRY_HOST}/${ANSIBLE_ARCH_IMAGE_NAMESPACE}/${ANSIBLE_ARCH_IMAGE_REPOSITORY}:${ANSIBLE_ARCH_IMAGE_VERSION}-${ANSIBLE_ARCH_IMAGE_VERSION_SUFFIX} # RockyLinux8 ANSIBLE_RL8_IMAGE_REGISTRY_HOST?=git.cryptic.systems ANSIBLE_RL8_IMAGE_REGISTRY_USER?=volker.raschek ANSIBLE_RL8_IMAGE_NAMESPACE?=${ANSIBLE_RL8_IMAGE_REGISTRY_USER} ANSIBLE_RL8_IMAGE_REPOSITORY:=ansible ANSIBLE_RL8_IMAGE_VERSION?=latest ANSIBLE_RL8_IMAGE_VERSION_SUFFIX=rockylinux-8 ANSIBLE_RL8_IMAGE_FULLY_QUALIFIED=${ANSIBLE_RL8_IMAGE_REGISTRY_HOST}/${ANSIBLE_RL8_IMAGE_NAMESPACE}/${ANSIBLE_RL8_IMAGE_REPOSITORY}:${ANSIBLE_RL8_IMAGE_VERSION}-${ANSIBLE_RL8_IMAGE_VERSION_SUFFIX} # BUILD ANSIBLE ARCHLINUX CONTAINER IMAGE # ============================================================================== PHONY:=container-image/build/arch-linux container-image/build/arch-linux: ${CONTAINER_RUNTIME} build \ --file Dockerfile.archlinux \ --no-cache \ --pull \ --tag ${ANSIBLE_ARCH_IMAGE_FULLY_QUALIFIED} \ . # DELETE ANSIBLE ARCHLINUX CONTAINER IMAGE # ============================================================================== PHONY:=container-image/delete/arch-linux container-image/delete/arch-linux: - ${CONTAINER_RUNTIME} image rm ${ANSIBLE_ARCH_IMAGE_FULLY_QUALIFIED} # PUSH ANSIBLE ARCHLINUX CONTAINER IMAGE # ============================================================================== PHONY+=container-image/push/arch-linux container-image/push/arch-linux: echo ${ANSIBLE_ARCH_IMAGE_REGISTRY_PASSWORD} | ${CONTAINER_RUNTIME} login ${ANSIBLE_ARCH_IMAGE_REGISTRY_HOST} --username ${ANSIBLE_ARCH_IMAGE_REGISTRY_USER} --password-stdin ${CONTAINER_RUNTIME} push ${ANSIBLE_ARCH_IMAGE_FULLY_QUALIFIED} # BUILD ANSIBLE RL8 CONTAINER IMAGE # ============================================================================== PHONY:=container-image/build/rocky-linux-8 container-image/build/rocky-linux-8: ${CONTAINER_RUNTIME} build \ --file Dockerfile.rockylinux8 \ --no-cache \ --pull \ --tag ${ANSIBLE_RL8_IMAGE_FULLY_QUALIFIED} \ . # DELETE ANSIBLE RL8 CONTAINER IMAGE # ============================================================================== PHONY:=container-image/delete/rocky-linux-8 container-image/delete/rocky-linux-8: - ${CONTAINER_RUNTIME} image rm ${ANSIBLE_RL8_IMAGE_FULLY_QUALIFIED} # PUSH ANSIBLE RL8 CONTAINER IMAGE # ============================================================================== PHONY+=container-image/push/rocky-linux-8 container-image/push/rocky-linux-8: echo ${ANSIBLE_ARCH_IMAGE_REGISTRY_PASSWORD} | ${CONTAINER_RUNTIME} login ${ANSIBLE_ARCH_IMAGE_REGISTRY_HOST} --username ${ANSIBLE_ARCH_IMAGE_REGISTRY_USER} --password-stdin ${CONTAINER_RUNTIME} push ${ANSIBLE_ARCH_IMAGE_FULLY_QUALIFIED} # PHONY # ============================================================================== # Declare the contents of the PHONY variable as phony. We keep that information # in a variable so we can use it in if_changed. .PHONY: ${PHONY}