2 NAME
:=charging-stations-simulator
4 DOCKER_ECR_ACCOUNT_ID?
=166296450311
5 DOCKER_ECR_REGION?
=eu-west-3
6 DOCKER_ECR_REGISTRY_NAME?
=charging_stations_simulator
14 git submodule update
--init
--recursive
17 ifeq '$(SUBMODULES_INIT)' 'true'
18 submodules-init
+= submodule-update
21 $(NAME
): $(submodules-init
)
22 docker-compose
-p
$(PROJECT_NAME
) up
-d
24 $(NAME
)-force: $(submodules-init
)
25 docker-compose
-p
$(PROJECT_NAME
) up
-d
--build
--force-recreate
30 -docker rmi
$(PROJECT_NAME
)_
$(NAME
)
33 -docker-compose
-p
$(PROJECT_NAME
) down
35 clean: clean-containers clean-images
38 docker tag
$(PROJECT_NAME
)_
$(NAME
) $(DOCKER_ECR_ACCOUNT_ID
).dkr.ecr.
$(DOCKER_ECR_REGION
).amazonaws.com
/$(DOCKER_ECR_REGISTRY_NAME
):$(DOCKER_ECR_TAG
)
40 docker-push-ecr
: $(NAME
)-force docker-tag-ecr
41 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
)
42 docker push
$(DOCKER_ECR_ACCOUNT_ID
).dkr.ecr.
$(DOCKER_ECR_REGION
).amazonaws.com
/$(DOCKER_ECR_REGISTRY_NAME
):$(DOCKER_ECR_TAG
)
45 docker image prune
-a
-f
48 docker volume prune
-f
50 dist-clean
: clean-containers dist-clean-volumes dist-clean-images