COMPOSE := docker compose
PROFILE := default
ENV_FILE := .env
ENV_EXAMPLE := .env.example

.PHONY: up down logs ps ensure-env

up: ensure-env
	$(COMPOSE) --profile $(PROFILE) up -d --build

down:
	$(COMPOSE) --profile $(PROFILE) down

logs:
	$(COMPOSE) --profile $(PROFILE) logs -f

ps:
	$(COMPOSE) --profile $(PROFILE) ps

ensure-env:
	@test -f $(ENV_FILE) || cp $(ENV_EXAMPLE) $(ENV_FILE)
