IMAGE_NAME := reg.cadoles.com/cadoles/sp DOCKERFILE ?= DAY_SUFFIX_TAG ?= $(shell date +%Y%m%d) build: _build: docker \ build \ -t "$(IMAGE_NAME):$(IMAGE_TAG)" \ -f $(DOCKERFILE) \ . scan: _scan: tools/trivy/bin/trivy mkdir -p .trivy/$(IMAGE_NAME)/$(IMAGE_TAG) tools/trivy/bin/trivy --cache-dir .trivy/.cache image -o ".trivy/$(IMAGE_NAME)/$(IMAGE_TAG)/report.txt" $(TRIVY_ARGS) $(IMAGE_NAME):$(IMAGE_TAG) cat ".trivy/$(IMAGE_NAME)/$(IMAGE_TAG)/report.txt" tools/trivy/bin/trivy: mkdir -p tools/trivy/bin curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b ./tools/trivy/bin v0.27.1 release: _release: docker tag $(IMAGE_NAME):$(IMAGE_TAG) $(IMAGE_NAME):$(IMAGE_TAG)-$(DAY_SUFFIX_TAG) docker push $(IMAGE_NAME):$(IMAGE_TAG)-$(DAY_SUFFIX_TAG) docker push $(IMAGE_NAME):$(IMAGE_TAG) _test: tools/bin/bash_unit tools/bin/bash_unit ./tests/test_$(IMAGE_TAG).sh tools/bin/bash_unit: mkdir -p tools/bin cd tools/bin && bash <(curl -s https://raw.githubusercontent.com/pgrange/bash_unit/master/install.sh) include recipes/*.mk