# 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