PROJECT_NAME := visa-commission
APP_NAME := backend

.DEFAULT_GOAL := help

help:
	@echo "Usage:"
	@echo "  make up        - Start containers with docker-compose"
	@echo "  make down      - Stop and remove containers"
	@echo "  make logs      - Tail logs"
	@echo "  make push      - Build and push Docker image to ECR"

up:
	docker compose up --build -d

down:
	docker compose down

logs:
	docker compose logs $(APP_NAME) -f

push:
	@REGION=$$(aws configure get region); \
	ACCOUNT_ID=$$(aws sts get-caller-identity --query Account --output text); \
	ECR_REPO="$$ACCOUNT_ID.dkr.ecr.$$REGION.amazonaws.com/$(PROJECT_NAME)/$(APP_NAME)"; \
	echo "Pushing to $$ECR_REPO"; \
	aws ecr get-login-password --region $$REGION | \
	docker login --username AWS --password-stdin $$ECR_REPO; \
	TAG="sha-$$(git rev-parse --short HEAD)"; \
	docker buildx build --platform linux/amd64 -t $$ECR_REPO:$$TAG --push .