# Makefile for running the Streamlit application

ECR_REGISTRY=285943604611.dkr.ecr.us-east-1.amazonaws.com
AWS_REGION=us-east-1

.PHONY: streamlit
.DEFAULT_GOAL := help

# define root project dir
ROOT_DIR:=$(shell dirname $(realpath $(firstword $(MAKEFILE_LIST))))

help:
	@fgrep -h "##" $(MAKEFILE_LIST) | fgrep -v fgrep | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}'


streamlit: ## Run streamlit
	@echo "Starting Streamlit app..."
	@uv run python -m streamlit run app/main.py

lint: ## Run code linters
	uv run pyright
	uv run ruff check
	uv run ruff format --check

fmt: ## Run code formatters
	uv run ruff check --fix
	uv run ruff format


up-local: ## Compose docker app using local OS
	@docker compose -f docker-compose-local.yml up -d --build --remove-orphans

down-local: ## Shutdown docker app based on local OS
	@docker compose -f docker-compose-local.yml down
