2b58f2db5ca65bd66cd9312701d44c7beba53d5e
[e-mobility-charging-stations-simulator.git] / docker / Makefile
1 PROJECT_NAME?=evse
2 NAME:=simulator
3 DOCKER_ECR_ACCOUNT_ID?=166296450311
4 DOCKER_ECR_REGION?=eu-west-3
5 DOCKER_ECR_REGISTRY_NAME?=ev_simulator
6 DOCKER_ECR_TAG?=latest
7
8 .PHONY: all
9
10 default: all
11
12 submodule-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
21 all: $(NAME)
22
23 clean-images:
24 -docker rmi $(PROJECT_NAME)_$(NAME)
25
26 clean-containers:
27 -docker-compose -p $(PROJECT_NAME) down
28
29 clean: clean-containers clean-images
30
31 docker-tag-ecr:
32 docker tag $(PROJECT_NAME)_$(NAME):$(DOCKER_ECR_TAG) $(DOCKER_ECR_ACCOUNT_ID).dkr.ecr.$(DOCKER_ECR_REGION).amazonaws.com/$(DOCKER_ECR_REGISTRY_NAME):$(DOCKER_ECR_TAG)
33
34 docker-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
38 dist-clean-images:
39 docker image prune -a -f
40
41 dist-clean-volumes:
42 docker volume prune -f
43
44 dist-clean: clean-containers dist-clean-volumes dist-clean-images