.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 "Очистка завершена!"