-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMakefile
31 lines (24 loc) · 1.43 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
COMMIT_TAG := $(shell git log | grep commit | head -1 | cut -d' ' -f2 | cut -c1-5)
ORGANIZATION := brighthive
PROJECT_NAME := authserver
VERSION := 1.1.0
AWS_ECR_REPO := 396527728813.dkr.ecr.us-east-2.amazonaws.com
image:
docker build -t $(ORGANIZATION)/$(PROJECT_NAME):$(VERSION)-$(COMMIT_TAG) .
docker tag $(ORGANIZATION)/$(PROJECT_NAME):$(VERSION)-$(COMMIT_TAG) $(AWS_ECR_REPO)/$(ORGANIZATION)/$(PROJECT_NAME):$(VERSION)-$(COMMIT_TAG)
docker push $(AWS_ECR_REPO)/$(ORGANIZATION)/$(PROJECT_NAME):$(VERSION)-$(COMMIT_TAG)
aws_login:
$(aws ecr get-login --no-include-email --region us-east-2)
release: clean image
docker tag $(ORGANIZATION)/$(PROJECT_NAME):$(VERSION)-$(COMMIT_TAG) $(AWS_ECR_REPO)/$(ORGANIZATION)/$(PROJECT_NAME):$(VERSION)
docker push $(AWS_ECR_REPO)/$(ORGANIZATION)/$(PROJECT_NAME):$(VERSION)
docker tag $(ORGANIZATION)/$(PROJECT_NAME):$(VERSION)-$(COMMIT_TAG) $(AWS_ECR_REPO)/$(ORGANIZATION)/$(PROJECT_NAME):latest
docker push $(AWS_ECR_REPO)/$(ORGANIZATION)/$(PROJECT_NAME):latest
clean:
docker rmi -f $(ORGANIZATION)/$(PROJECT_NAME):$(VERSION)-$(COMMIT_TAG)
docker rmi -f $(AWS_ECR_REPO)/$(ORGANIZATION)/$(PROJECT_NAME):$(VERSION)-$(COMMIT_TAG)
docker rmi -f $(ORGANIZATION)/$(PROJECT_NAME):$(VERSION)
docker rmi -f $(AWS_ECR_REPO)/$(ORGANIZATION)/$(PROJECT_NAME):$(VERSION)
docker rmi -f $(ORGANIZATION)/$(PROJECT_NAME):latest
docker rmi -f $(AWS_ECR_REPO)/$(ORGANIZATION)/$(PROJECT_NAME):latest
docker system prune -f