23 lines
		
	
	
		
			1002 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			1002 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
IMAGE_NAME        = borgbackup
 | 
						|
IMAGE_REPOSITORY ?= vcs.enp.one/skylab
 | 
						|
VERSION          ?= 1.2.3
 | 
						|
 | 
						|
OCI_CMD = $(shell which podman || which docker)
 | 
						|
 | 
						|
ifeq ($(OCI_CMD),)
 | 
						|
    $(error "No supported container build tool found (one of: podman, docker)")
 | 
						|
endif
 | 
						|
 | 
						|
image: ## Build docker container
 | 
						|
	$(info Using $(OCI_CMD) for container interface)
 | 
						|
	@ $(OCI_CMD) build . --file Containerfile --tag $(IMAGE_NAME):$(VERSION) --build-arg borg_version=$(VERSION)
 | 
						|
 | 
						|
publish: image ## Build docker container and publish to the docker registry
 | 
						|
	@ $(OCI_CMD) tag $(IMAGE_NAME):$(VERSION) $(IMAGE_REPOSITORY)/$(IMAGE_NAME):$(VERSION)
 | 
						|
	@ $(OCI_CMD) push $(IMAGE_REPOSITORY)/$(IMAGE_NAME):$(VERSION)
 | 
						|
 | 
						|
latest: publish ## Build docker container and publish to the docker registry as the latest version
 | 
						|
	@ $(OCI_CMD) tag $(IMAGE_NAME):$(VERSION) $(IMAGE_NAME):latest
 | 
						|
	@ $(OCI_CMD) tag $(IMAGE_REPOSITORY)/$(IMAGE_NAME):$(VERSION) $(IMAGE_REPOSITORY)/$(IMAGE_NAME):latest
 | 
						|
	@ $(OCI_CMD) push $(IMAGE_REPOSITORY)/$(IMAGE_NAME):latest
 |