REGISTRY_HOST ?= localhost
REGISTRY_PORT ?= 8080

.PHONY: all
all: install audit build

.PHONY: install
install:
	npm install --no-audit

.PHONY: build
build:
	npm run build

.PHONY: update
update:
	npm update

.PHONY: audit
audit:
	npm audit --omit=dev

.PHONY: run
run:
	npm start

.PHONY: test-data
test-data:
	./tests/scripts/load_test_data.py \
		--registry $(REGISTRY_HOST):$(REGISTRY_PORT) \
		--data-dir tests/data \
		--config-file tests/data/config.yaml \
		--metadata-file tests/data/image_metadata.json \
		-d

.PHONY: playwright-browsers
playwright-browsers:
	npx playwright install --with-deps

.PHONY: integration-tests
integration-tests: # Triggering the tests TBD
	UI_HOST=$(REGISTRY_HOST):$(REGISTRY_PORT) API_HOST=$(REGISTRY_HOST):$(REGISTRY_PORT) npm run test:ui