Files
2026-05-23 22:31:14 +03:00

38 lines
1.0 KiB
Makefile

.PHONY: install dev build docker-build docker-run docker-stop docker-restart clean
IMAGE_NAME = eventhub-admin-ui
CONTAINER_NAME = admin-ui
NETWORK_NAME = eventhub_network
# Установить зависимости
install:
npm install
# Запустить dev‑сервер
dev:
npm run dev
# Собрать production‑бандл
build:
npm run build
# Собрать Docker‑образ
docker-build:
docker build -t $(IMAGE_NAME) .
# Запустить контейнер (внутри сети eventhub_network)
docker-run:
docker run -d --name $(CONTAINER_NAME) --network $(NETWORK_NAME) --restart unless-stopped $(IMAGE_NAME)
# Остановить и удалить контейнер
docker-stop:
docker stop $(CONTAINER_NAME) || true
docker rm $(CONTAINER_NAME) || true
# Перезапустить: стоп → билд → ран
docker-restart: docker-stop docker-build docker-run
# Удалить сгенерированные файлы
clean:
rm -rf node_modules dist .vite
npm cache clean --force