-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
38 lines (28 loc) · 1.09 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
IMAGE_VERSION = 1.3
PUBLISHER = simonello
OS = linux
ARCH = amd64
URL = "https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries"
PROJECT = ol7-gitlab-runner
all: download build tag
clean: clean_image clean_images
.SILENT:
download:
if [ ! -f bin/gitlab-runner-${OS}-${ARCH} ]; then \
cd bin && curl -LJO ${URL}/binaries/gitlab-runner-${OS}-${ARCH} && ./check; \
else \
echo "gitlab-runner-${OS}-${ARCH} already downloaded"; fi;
clean_image:
docker image rm $(PUBLISHER)/$(PROJECT):$(IMAGE_VERSION) -f
docker image rm $(PUBLISHER)/$(PROJECT):latest -f
clean_images:
docker rmi $(PUBLISHER)/$(PROJECT):$(IMAGE_VERSION)
docker rmi $(PUBLISHER)/$(PROJECT):latest
build :
docker build --no-cache -t $(PUBLISHER)/$(PROJECT):$(IMAGE_VERSION) --ulimit nofile=1024000:1024000 .
tag:
docker image tag $(PUBLISHER)/$(PROJECT):$(IMAGE_VERSION) $(PUBLISHER)/$(PROJECT):$(IMAGE_VERSION)
docker image tag $(PUBLISHER)/$(PROJECT):$(IMAGE_VERSION) $(PUBLISHER)/$(PROJECT):latest
push:
docker push $(PUBLISHER)/$(PROJECT):$(IMAGE_VERSION)
docker push $(PUBLISHER)/$(PROJECT):latest