.PHONY: serve build clean

WORKSPACE := workspace.dsl
IMAGE := ghcr.io/avisi-cloud/structurizr-site-generatr
BUILD_DIR := build

# Start dev server with hot-reload (port 8080)
serve:
	docker run -it --rm \
		-v "$(CURDIR):/var/model" \
		-p 8080:8080 \
		$(IMAGE) serve -w /var/model/$(WORKSPACE)

# Generate static site into build/
build:
	docker run -it --rm \
		-v "$(CURDIR):/var/model" \
		$(IMAGE) generate-site \
		-w /var/model/$(WORKSPACE) \
		-o /var/model/$(BUILD_DIR)

clean:
	rm -rf $(BUILD_DIR)
