.PHONY: help build-backend build-frontend build-all deploy undeploy clean

help:
	@echo "Доступные команды:"
	@echo "  make build-backend    - Собрать Docker образ бэкенда"
	@echo "  make build-frontend   - Собрать Docker образ фронтенда"
	@echo "  make build-all        - Собрать все Docker образы"
	@echo "  make deploy           - Развернуть приложение в k8s"
	@echo "  make undeploy         - Удалить приложение из k8s"
	@echo "  make clean            - Очистить все ресурсы"

build-backend:
	@echo "Сборка backend образа..."
	docker build -t python-navigator-demo-backend:latest ./backend

build-frontend:
	@echo "Сборка frontend образа..."
	docker build -t python-navigator-demo-frontend:latest ./frontend

build-all: build-backend build-frontend
	@echo "Все образы собраны успешно!"

deploy:
	@echo "Развертывание приложения в Kubernetes..."
	~/.kind-d8/kubectl apply -k k8s/
	@echo "Приложение развернуто!"
	@echo "Доступно по адресу: https://python-navigator-demo.127.0.0.1.sslip.io"

undeploy:
	@echo "Удаление приложения из Kubernetes..."
	~/.kind-d8/kubectl delete -k k8s/
	@echo "Приложение удалено!"

clean: undeploy
	@echo "Очистка Docker образов..."
	docker rmi navigator-demo-backend:latest navigator-demo-frontend:latest || true
	@echo "Очистка завершена!"

