# ======================
# 기본 설정
# ======================
APP_NAME := kyaru-server
IMAGE := $(APP_NAME):latest
COMPOSE := docker compose
COMPOSE_FILE := docker-compose.dev.yaml

.DEFAULT_GOAL := help

# ======================
# 도움말
# ======================
help:
	@echo ""
	@echo "Usage:"
	@echo "  make build      # Docker 이미지 빌드"
	@echo "  make up         # 컨테이너 실행"
	@echo "  make down       # 컨테이너 종료"
	@echo "  make restart    # 재시작"
	@echo "  make logs       # 서버 로그 보기"
	@echo "  make bash       # 서버 컨테이너 bash 접속"
	@echo "  make ps         # 컨테이너 상태 확인"
	@echo ""

# ======================
# Docker
# ======================
build:
	docker build -t $(IMAGE) .
	
up:
	$(COMPOSE) -f $(COMPOSE_FILE) up -d

down:
	$(COMPOSE) -f $(COMPOSE_FILE) down

restart:
	$(COMPOSE) -f $(COMPOSE_FILE) restart

logs:
	$(COMPOSE) -f $(COMPOSE_FILE) logs -f server

ps:
	$(COMPOSE) -f $(COMPOSE_FILE) ps

# ======================
# Exec
# ======================
bash:
	$(COMPOSE) -f $(COMPOSE_FILE) exec server /bin/bash	