Nessuna descrizione

Makefile 1.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. PROJECT_NAME?=evse
  2. NAME:=e-mobility-charging-stations-dashboard
  3. SUBMODULES_INIT?=false
  4. DOCKER_ECR_ACCOUNT_ID?=166296450311
  5. DOCKER_ECR_REGION?=eu-west-3
  6. DOCKER_ECR_REGISTRY_NAME?=e-mobility-charging-stations-dashboard
  7. DOCKER_ECR_TAG?=latest
  8. .PHONY: all
  9. default: all
  10. submodule-update:
  11. git submodule update --init --recursive
  12. submodules-init=
  13. ifeq '$(SUBMODULES_INIT)' 'true'
  14. submodules-init += submodule-update
  15. endif
  16. $(NAME): $(submodules-init)
  17. docker compose -p $(PROJECT_NAME) up -d
  18. $(NAME)-force: $(submodules-init)
  19. docker compose -p $(PROJECT_NAME) up -d --build --force-recreate
  20. all: $(NAME)
  21. clean-images:
  22. -docker rmi $(PROJECT_NAME)-$(NAME)
  23. clean-containers:
  24. -docker compose -p $(PROJECT_NAME) down
  25. clean: clean-containers clean-images
  26. docker-tag-ecr:
  27. docker tag $(PROJECT_NAME)-$(NAME) $(DOCKER_ECR_ACCOUNT_ID).dkr.ecr.$(DOCKER_ECR_REGION).amazonaws.com/$(DOCKER_ECR_REGISTRY_NAME):$(DOCKER_ECR_TAG)
  28. docker-push-ecr: $(NAME)-force docker-tag-ecr
  29. 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)
  30. docker push $(DOCKER_ECR_ACCOUNT_ID).dkr.ecr.$(DOCKER_ECR_REGION).amazonaws.com/$(DOCKER_ECR_REGISTRY_NAME):$(DOCKER_ECR_TAG)
  31. dist-clean-images:
  32. docker image prune -a -f
  33. dist-clean-volumes:
  34. docker volume prune -f
  35. dist-clean: clean-containers dist-clean-volumes dist-clean-images