Use a sensible naming in methods.
[e-mobility-charging-stations-simulator.git] / docker / Makefile
CommitLineData
7dde0b73
JB
1PROJECT_NAME?=evse
2NAME:=simulator
3DOCKER_ECR_ACCOUNT_ID?=166296450311
4DOCKER_ECR_REGION?=eu-west-3
5DOCKER_ECR_REGISTRY_NAME?=ev_simulator
6DOCKER_ECR_TAG?=latest
7
8.PHONY: all
9
10default: all
11
12submodule-update:
13 git submodule update --init --recursive
14
15$(NAME): submodule-update
16 docker-compose -p $(PROJECT_NAME) up -d
17
18$(NAME)-force: submodule-update
19 docker-compose -p $(PROJECT_NAME) up -d --build --force-recreate
20
21all: $(NAME)
22
23clean-images:
24 -docker rmi $(PROJECT_NAME)_$(NAME)
25
26clean-containers:
27 -docker-compose -p $(PROJECT_NAME) down
28
29clean: clean-containers clean-images
30
31docker-tag-ecr:
e0a71208 32 docker tag $(PROJECT_NAME)_$(NAME) $(DOCKER_ECR_ACCOUNT_ID).dkr.ecr.$(DOCKER_ECR_REGION).amazonaws.com/$(DOCKER_ECR_REGISTRY_NAME):$(DOCKER_ECR_TAG)
7dde0b73
JB
33
34docker-push-ecr: $(NAME)-force docker-tag-ecr
35 aws ecr get-login-password --region $(DOCKER_ECR_REGION) | docker login --username AWS --password-stdin $(DOCKER_ECR_ACCOUNT_ID).dkr.ecr.$(DOCKER_ECR_REGION).amazonaws.com/$(DOCKER_ECR_REGISTRY_NAME)
36 docker push $(DOCKER_ECR_ACCOUNT_ID).dkr.ecr.$(DOCKER_ECR_REGION).amazonaws.com/$(DOCKER_ECR_REGISTRY_NAME):$(DOCKER_ECR_TAG)
37
38dist-clean-images:
39 docker image prune -a -f
40
41dist-clean-volumes:
42 docker volume prune -f
43
44dist-clean: clean-containers dist-clean-volumes dist-clean-images