.PHONY: help build up down restart logs ps

COMPOSE_FILE := docker/docker-compose.yml
COMPOSE := docker compose -f $(COMPOSE_FILE)

help:
	@printf "Available targets:\n"
	@printf "  make build    Build Docker images\n"
	@printf "  make up       Build and start services in background\n"
	@printf "  make down     Stop and remove services\n"
	@printf "  make restart  Restart services\n"
	@printf "  make logs     Follow service logs\n"
	@printf "  make ps       Show service status\n"
	@printf "  Note: do not use 'docker compose down -v' in daily usage (it removes persistent volumes)\n"

build:
	$(COMPOSE) build

up:
	$(COMPOSE) build
	$(COMPOSE) up -d

down:
	$(COMPOSE) down

restart:
	$(COMPOSE) down
	$(COMPOSE) up -d

logs:
	$(COMPOSE) logs -f

ps:
	$(COMPOSE) ps
