.PHONY: dev build up down logs migrate test shell-backend shell-frontend seed backup prod-build prod-up prod-down prod-logs

# Development
dev:
	docker compose -f docker-compose.dev.yml up

build:
	docker compose -f docker-compose.dev.yml build

up:
	docker compose -f docker-compose.dev.yml up -d

down:
	docker compose -f docker-compose.dev.yml down

logs:
	docker compose -f docker-compose.dev.yml logs -f

# Database
migrate:
	docker compose -f docker-compose.dev.yml exec backend alembic upgrade head

seed:
	docker compose -f docker-compose.dev.yml exec backend python -m app.db.seed

backup:
	cp backend/data/roaauto.db backend/data/backup-$(shell date +%Y%m%d-%H%M%S).db

# Testing
test:
	docker compose -f docker-compose.dev.yml exec backend pytest tests/ -v

# Shell access
shell-backend:
	docker compose -f docker-compose.dev.yml exec backend bash

shell-frontend:
	docker compose -f docker-compose.dev.yml exec frontend sh

# Production
prod-build:
	docker compose build

prod-up:
	docker compose up -d

prod-down:
	docker compose down

prod-logs:
	docker compose logs -f
