.PHONY: help dev-up dev-build prod-up prod-build down logs restart status clean

APP_NAME = simrs-log-forensic
PORT = 5880

help:
	@echo ""
	@echo "╔══════════════════════════════════════════════════╗"
	@echo "║  SIMRS Forensic Inspector (Port $(PORT))        ║"
	@echo "╠══════════════════════════════════════════════════╣"
	@echo "║  DEVELOPMENT                                    ║"
	@echo "║    make dev-up      → Jalankan mode dev         ║"
	@echo "║    make dev-build   → Build ulang image dev     ║"
	@echo "║                                                 ║"
	@echo "║  PRODUCTION                                     ║"
	@echo "║    make prod-up     → Jalankan mode production  ║"
	@echo "║    make prod-build  → Build ulang image prod    ║"
	@echo "║                                                 ║"
	@echo "║  UMUM                                           ║"
	@echo "║    make down        → Hentikan & hapus          ║"
	@echo "║    make logs        → Lihat log real-time       ║"
	@echo "║    make restart     → Restart container         ║"
	@echo "║    make status      → Cek status container      ║"
	@echo "║    make clean       → Hapus node_modules & dist ║"
	@echo "╚══════════════════════════════════════════════════╝"
	@echo ""

# ─── Development ──────────────────────────────
dev-up:
	docker compose --profile dev up -d

dev-build:
	docker compose --profile dev up --build --force-recreate -d

# ─── Production ───────────────────────────────
prod-up:
	docker compose --profile prod up -d

prod-build:
	docker compose --profile prod up --build --force-recreate -d

# ─── Umum ─────────────────────────────────────
down:
	docker compose --profile dev --profile prod down -v

logs:
	docker compose --profile dev --profile prod logs -f

restart:
	docker compose --profile dev --profile prod restart

status:
	docker compose --profile dev --profile prod ps

clean:
	rm -rf node_modules dist
