Add Makefile
This commit is contained in:
29
templates/Makefile
Normal file
29
templates/Makefile
Normal file
@@ -0,0 +1,29 @@
|
||||
OWNER=agoda
|
||||
IMAGE_NAME=docker-emulator-{{ platform }}
|
||||
VCS_REF=`git rev-parse --short HEAD`
|
||||
IMAGE_VERSION=1.0.$(TRAVIS_BUILD_NUMBER)
|
||||
QNAME=$(OWNER)/$(IMAGE_NAME)
|
||||
|
||||
GIT_TAG=$(QNAME):$(VCS_REF)
|
||||
BUILD_TAG=$(QNAME):$(IMAGE_VERSION)
|
||||
LATEST_TAG=$(QNAME):latest
|
||||
|
||||
ROOT_DIR:=$(shell dirname $(realpath $(lastword $(MAKEFILE_LIST))))
|
||||
|
||||
build:
|
||||
docker build \
|
||||
--build-arg VCS_REF=$(VCS_REF) \
|
||||
--build-arg IMAGE_VERSION=$(IMAGE_VERSION) \
|
||||
-t $(GIT_TAG) $(ROOT_DIR)
|
||||
|
||||
lint:
|
||||
docker run -it --rm -v "$(ROOT_DIR)/Dockerfile:/Dockerfile:ro" redcoolbeans/dockerlint
|
||||
|
||||
tag:
|
||||
docker tag $(GIT_TAG) $(BUILD_TAG)
|
||||
docker tag $(GIT_TAG) $(LATEST_TAG)
|
||||
|
||||
push:
|
||||
docker push $(GIT_TAG)
|
||||
docker push $(BUILD_TAG)
|
||||
docker push $(LATEST_TAG)
|
||||
Reference in New Issue
Block a user