# Description: Create docker volumes for local development

.PHONY: first-time-build first-time-run build run stop destroy restart logs webui-shell webui-logs

first-time-build:
	# docker volume create ollama-local
	docker volume create open-webui-local
	docker-compose build --no-cache

first-time-run:
	# docker volume create ollama-local
	docker volume create open-webui-local
	docker-compose up -d

build:
	docker-compose build

buil-verbose:
	BUILDKIT_PROGRESS=plain docker-compose build

run:
	docker-compose up -d

run-verbose:
	BUILDKIT_PROGRESS=plain docker-compose up

stop:
	docker-compose down

clean:
	docker-compose down
	# docker volume rm ollama-local
	docker volume rm open-webui-local
	docker rm $(docker ps -a -q) -f

restart:
	docker-compose restart

logs:
	docker-compose logs -f

webui-shell:
	docker-compose exec openWebUI /bin/bash

webui-logs:
	docker-compose logs -f open-webui

# Ollama container commands
# ollama-shell:
# 	docker-compose exec ollama /bin/bash

# ollama-pull:
# 	docker-compose exec ollama ollama pull $(model)

# ollama-logs:
# 	docker-compose logs -f ollama
