-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
39 lines (24 loc) · 863 Bytes
/
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
37
38
IMAGE_NAME=innablr_interview_app
# HOST=127.0.0.1
HOST_PORT=80
CONTAINER_PORT=8080
SHA := $(shell git rev-parse --short HEAD)
HOST := $(if $(HOST),$(HOST),127.0.0.1)
build: docker_build docker_deploy
push_image: docker_push
build_and_push: docker_build docker_push
pull_and_deploy: docker_pull docker_deploy
docker_login:
echo "$(DOCKER_PASSWORD)" | docker login -u "$(DOCKER_USERNAME)" --password-stdin
docker_build:
docker build -t $(IMAGE_NAME):latest .
docker_push: docker_login
docker tag $(IMAGE_NAME) arun6445/$(IMAGE_NAME):latest
docker tag $(IMAGE_NAME) arun6445/$(IMAGE_NAME):$(SHA)
docker push arun6445/$(IMAGE_NAME):latest
docker push arun6445/$(IMAGE_NAME):$(SHA)
docker_pull: docker_login
docker pull arun6445/$(IMAGE_NAME):$(SHA)
docker_deploy:
docker run -d -p $(HOST):$(CONTAINER_PORT):$(HOST_PORT) ${IMAGE_NAME}
.PHONY: