.PHONY: build run clean restart logs

IMAGE_NAME = mlcore_image        
CONTAINER_NAME = mlcore
PORT = 8001

build:
	docker build -t $(IMAGE_NAME) -f Dockerfile ..

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

logs:
	docker logs ${CONTAINER_NAME} -f

clean:
	docker stop $(CONTAINER_NAME) || true
	docker rm $(CONTAINER_NAME) || true
	docker rmi ${IMAGE_NAME} || true

restart: clean build run logs