.PHONY: setup up down build bash logs install clean dump-autoload restart

# Initial setup
setup:
	@echo "Setting up the environment..."
	cp -n .env .env.local || true
	docker-compose build
	docker-compose up -d
	docker-compose exec app composer install
	docker-compose exec app composer dump-autoload
	@echo "Setup complete!"

# Start the containers
up:
	docker-compose up

# Stop the containers
down:
	docker-compose down

# Build the containers
build:
	docker-compose build

# Enter the app container
bash:
	docker-compose exec app bash

# View container logs
logs:
	docker-compose logs -f

# Install composer dependencies
install:
	docker-compose exec app composer install

# Clean project
clean:
	docker-compose down -v
	rm -rf vendor composer.lock

# Run composer autoload
dump-autoload:
	docker-compose exec app composer dump-autoload

# Restart services
restart:
	docker-compose restart

rector:
	vendor/bin/rector src
