-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
24 lines (18 loc) · 776 Bytes
/
Makefile
File metadata and controls
24 lines (18 loc) · 776 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
image_version := $(shell date "+%Y.%m.%d")
image_name = devsecops-base
docker_repo = msaginwm
docker_options = --progress=plain
prune:
docker image prune
$(eval docker_options += --no-cache)
build:
docker build ${docker_options} -t ${docker_repo}/${image_name}:${image_version} .
docker run ${docker_repo}/${image_name}:${image_version} cat /install/version.txt > version-info.txt
docker run ${docker_repo}/${image_name}:${image_version} cat /install/packages.txt > packages-info.txt
rebuild: prune build
deploy:
docker tag ${docker_repo}/${image_name}:${image_version} ${docker_repo}/${image_name}:latest
docker push ${docker_repo}/${image_name} --all-tags
run:
docker run --interactive --tty ${docker_repo}/${image_name}:${image_version} /bin/bash
all: build