.PHONY: install-frontend build-backend build-frontend build presentation run

install-frontend:
	cd Frontend.Reservationstool/ && npm i

build-backend:
	cd Backend.Reservationtool/ && docker compose -f docker-compose.yml build backend.reservationtool

build-frontend:
	cd Frontend.Reservationstool/ && npm run build && powershell -Command "Remove-Item -Path '../Backend.Reservationtool/Backend.Reservationtool/wwwroot/*' -Recurse -Force -ErrorAction SilentlyContinue; Copy-Item -Path 'dist/*' -Destination '../Backend.Reservationtool/Backend.Reservationtool/wwwroot/' -Recurse -Force"

build: build-frontend build-backend

presentation:
	cd Backend.Reservationtool/ && docker compose -f docker-compose.yml --env-file .env.prod up --force-recreate -d

run: build presentation
