44 lines
1.3 KiB
Bash
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
|