You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

42 lines
1023 B
Makefile

default: 19.03
IMAGE_NAME := shnee/dind
DOCKER_VERSION = ""
DATE := $(shell date +%F)
SHORT_COMMIT_HASH := $(shell git log -1 --format=%h)
UNIQUE_TAG = $(DOCKER_VERSION)-$(DATE)-$(SHORT_COMMIT_HASH)
# When using 20.10 there is an issue when running on hosts with older versions
# of docker, runc, and libseccomp. See
# https://wiki.alpinelinux.org/wiki/Release_Notes_for_Alpine_3.14.0#faccessat2
# for info on the issue. So to avoid the bug we're using an older version,
# 19.03.
build: 19.03
# TODO See if we can keep this makefile generic and have an include directory
# for specific stuff.
19.03: 19.03-vars docker-build
19.03-clean: 19.03-vars docker-rm
19.03-vars:
$(eval DOCKER_VERSION = 19.03)
$(eval DOCKER_TAG = 19.03)
docker-build:
docker build . \
-t $(IMAGE_NAME):$(DOCKER_TAG)
clean: clean-all
clean-all: 19.03-clean
docker-rm:
docker rmi $(IMAGE_NAME):$(DOCKER_TAG)
help:
@echo TODO REM do me.
.PHONY: 19.03 19.03-clean 19.03-vars
.PHONY: default build tag clean clean-all docker-rm help