RESTAPI_SERVER/scripts/docker-build.sh

44 lines
1.3 KiB
Bash

#!/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