Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
37 lines
725 B
Makefile
37 lines
725 B
Makefile
# 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
|