.PHONY: build run clean restart logs

IMAGE_NAME = graphrag
CONTAINER_NAME = graphrag
PORT = 8888
SYNC_DATA_PATH = /opt/socrates/graphrag/data

build:
	docker build -t $(IMAGE_NAME) .

dir:
	sudo mkdir -p $(SYNC_DATA_PATH)

run:
	docker run -d --name $(CONTAINER_NAME) \
		-p $(PORT):8000 \
		--env-file .env \
		-v $(SYNC_DATA_PATH):/app/data \
		--restart unless-stopped \
		$(IMAGE_NAME)

logs:
	docker logs ${CONTAINER_NAME} -f

clean:
	docker rm -f $(CONTAINER_NAME)
	docker rmi ${IMAGE_NAME}

restart: clean build run logs
