WEB_DIR := web
SDK_DIR := sdk
ARCH ?= $(shell go env GOARCH)
GOOS ?= $(shell go env GOOS)

.PHONY: web-install web-build sdk-install sdk-build build test vet check seed-pet-doctor docker-config docker-up docker-down docker-logs

web-install:
	cd $(WEB_DIR) && npm install

web-build:
	cd $(WEB_DIR) && npm run build

sdk-install:
	cd $(SDK_DIR) && npm install

sdk-build:
	cd $(SDK_DIR) && npm run build

build: web-build sdk-build
	CGO_ENABLED=0 GOOS=$(GOOS) GOARCH=$(ARCH) go build -o bin/main .

test:
	go test ./...

vet:
	go vet ./...

check: test vet

seed-pet-doctor:
	go run ./scripts/seed-pet-doctor

docker-config:
	docker compose config --quiet

docker-up:
	docker compose up --build -d

docker-down:
	docker compose down

docker-logs:
	docker compose logs -f app nginx
