jenkins-podman/Makefile

31 lines
704 B
Makefile
Raw Normal View History

2022-01-13 15:20:43 +00:00
VERSION ?= 0.1.2
2022-01-13 11:41:17 +00:00
BASE ?= latest-alpine-jdk11
REGISTRY := public.ecr.aws/zero-downtime
REPOSITORY := jenkins-podman
TAG := $(REPOSITORY):v$(VERSION)
2022-01-13 15:53:54 +00:00
ifeq ($(TRIVY_REMOTE),)
TRIVY_OPTS := image
else
TRIVY_OPTS := client --remote ${TRIVY_REMOTE}
endif
2022-01-13 13:30:51 +00:00
.PHONY: build push clean scan
2022-01-13 11:41:17 +00:00
all: build
build:
podman build --rm --squash-all --build-arg BASE=$(BASE) -t $(TAG) .
push:
aws ecr-public get-login-password --region us-east-1 | podman login --username AWS --password-stdin $(REGISTRY)
podman tag $(TAG) $(REGISTRY)/$(TAG)
podman push $(REGISTRY)/$(TAG)
clean:
2022-01-13 13:30:51 +00:00
rm -f image.tar trivy-report.html
2022-01-13 11:41:17 +00:00
scan:
2022-01-13 13:30:51 +00:00
[ -f image.tar ] || podman save $(TAG) -o image.tar
2022-01-13 15:53:54 +00:00
trivy $(TRIVY_OPTS) --input image.tar