.PHONY: modify-dashboards prestart-grafana internal-image external-image images

modify-dashboards:
	go build -o bin/modify-dashboards src/modify-dashboards/*.go

dashboards: modify-dashboards
	bin/modify-dashboards -src tidb-dashboards -dst publish/internal-dashboards
	bin/modify-dashboards -src tidb-ng-dashboards -dst publish/internal-dashboards --nextgen
	mkdir -p publish/internal-dashboards/clinic-private-tidbcloud-shared
	cp -r dedicated-dataplane/* publish/internal-dashboards/clinic-private-tidbcloud-shared/
	cp -r clinic-dashboards/* publish/internal-dashboards
	bin/modify-dashboards -src tidb-dashboards -dst publish/external-dashboards
	mkdir -p publish/external-dashboards/clinic-private-tidbcloud-shared
	cp -r dedicated-dataplane/* publish/external-dashboards/clinic-private-tidbcloud-shared/

prestart-grafana:
	CGO_ENABLED=0 go build -o bin/prestart-grafana src/prestart-grafana/main.go

internal-image: prestart-grafana
	docker build --tag "grafana:clinic-internal" -f Dockerfile.internal .

external-image: prestart-grafana
	docker build --tag "grafana:clinic-external" -f Dockerfile.external .

images: internal-image external-image
