.PHONY: up down _check-docker _wait-services
COMPOSE_INFRA := docker-compose.yml
REDIS_HOST ?= localhost
REDIS_PORT ?= 6379
MEMCACHED_HOST ?= localhost
MEMCACHED_PORT ?= 11211
export TEST_REDIS_URL ?= redis://$(REDIS_HOST):$(REDIS_PORT)
export TEST_MEMCACHED_URL ?= $(MEMCACHED_HOST):$(MEMCACHED_PORT)
_check-docker:
@docker info >/dev/null 2>&1 || { echo "Docker not running. Start Docker Desktop."; exit 1; }
_wait-services:
@echo "Waiting for services to be healthy..."
@sleep 15
@echo "Services ready"
up: _check-docker
@docker-compose -f $(COMPOSE_INFRA) up -d
@$(MAKE) _wait-services
@echo "✓ Services ready: redis://$(REDIS_HOST):$(REDIS_PORT), memcached://$(MEMCACHED_HOST):$(MEMCACHED_PORT)"
down:
@docker-compose -f $(COMPOSE_INFRA) down -v 2>/dev/null || true
@echo "✓ Services stopped"