#!/bin/bash # Linux/macOS용 Docker 빌드 스크립트 echo "================================" echo "REST API Server Docker Build" echo "================================" # Docker가 실행 중인지 확인 if ! command -v docker &> /dev/null; then echo "[ERROR] Docker가 설치되지 않았습니다." exit 1 fi if ! docker info &> /dev/null; then echo "[ERROR] Docker 데몬이 실행되지 않았습니다. Docker를 시작해주세요." exit 1 fi echo "[INFO] Docker 이미지 빌드 시작..." # 기존 이미지 제거 (선택사항) read -p "기존 이미지를 제거하시겠습니까? (y/N): " cleanup if [[ $cleanup =~ ^[Yy]$ ]]; then echo "[INFO] 기존 이미지 제거 중..." docker rmi restapi-server:latest 2>/dev/null || true docker system prune -f fi # 이미지 빌드 echo "[INFO] 새 이미지 빌드 중..." if docker build -t restapi-server:latest .; then echo "[SUCCESS] Docker 이미지 빌드 완료!" echo "[INFO] 이미지 이름: restapi-server:latest" echo "" echo "실행 방법:" echo " 프로덕션: ./scripts/docker-run.sh" echo " 개발모드: ./scripts/docker-run-dev.sh" echo " Compose: docker-compose up -d" else echo "[ERROR] Docker 이미지 빌드 실패!" exit 1 fi