# Passing -f explicitly disables Compose's automatic override.yml lookup,
# so dev (with mailcatcher) and prod (without) are two distinct file sets.
COMPOSE = docker compose -f docker/docker-compose.yml -f docker/docker-compose.override.yml
COMPOSE_PROD = docker compose -f docker/docker-compose.yml

.PHONY: up down build restart logs sh composer console prod prod-down

up:
	$(COMPOSE) up -d

down:
	$(COMPOSE) down

build:
	$(COMPOSE) build

restart: down up

logs:
	$(COMPOSE) logs -f

sh:
	$(COMPOSE) exec php sh

composer:
	$(COMPOSE) exec php composer $(c)

console:
	$(COMPOSE) exec php bin/console $(c)

# Run without the dev-only mailcatcher container
prod:
	$(COMPOSE_PROD) up -d

prod-down:
	$(COMPOSE_PROD) down
