# Makefile for backend services .PHONY: dev build proto test down logs clean dev: @echo "Starting development environment..." @chmod +x ./scripts/gen-proto.sh ./scripts/dev-start.sh @./scripts/dev-start.sh build: @echo "Building production environment..." @docker-compose build proto: @echo "Generating proto code..." @chmod +x ./scripts/gen-proto.sh @./scripts/gen-proto.sh test: @echo "Running tests..." @docker-compose -f docker-compose.dev.yml run --rm user-svc sh -c "go test ./..." down: @echo "Stopping all services..." @docker-compose down @docker-compose -f docker-compose.dev.yml down logs: @echo "Showing logs for development environment..." @docker-compose -f docker-compose.dev.yml logs -f clean: @echo "Cleaning up..." @docker-compose down -v @docker-compose -f docker-compose.dev.yml down -v @rm -rf services/user-svc/user/* shared/proto/common/* @echo "Cleanup completed!"