nepark's picture
Clean initial import
d8e704a
Raw
History Blame Contribute Delete
2.38 kB
@echo off
REM ============================================================
REM Easy Welfare Guide - Windows λΉŒλ“œ 슀크립트
REM ============================================================
REM μ‚¬μš©λ²•: scripts\build.bat [μ˜΅μ…˜]
REM μ˜΅μ…˜:
REM frontend : ν”„λ‘ νŠΈμ—”λ“œλ§Œ λΉŒλ“œ
REM docker : Docker 이미지 λΉŒλ“œ
REM local : λΉŒλ“œ ν›„ 둜컬 μ„œλ²„ μ‹€ν–‰
setlocal enabledelayedexpansion
set "PROJECT_ROOT=%~dp0.."
cd /d "%PROJECT_ROOT%"
echo ========================================
echo Easy Welfare Guide - Build Script
echo ========================================
if "%1"=="frontend" goto :frontend
if "%1"=="docker" goto :docker
if "%1"=="local" goto :local
if "%1"=="help" goto :help
if "%1"=="-h" goto :help
REM κΈ°λ³Έ: ν”„λ‘ νŠΈμ—”λ“œ λΉŒλ“œ + 정적 파일 볡사
call :frontend
call :copy_static
goto :done
:frontend
echo.
echo [1/3] Frontend λΉŒλ“œ 쀑...
cd frontend
if not exist "node_modules" (
echo npm install μ‹€ν–‰ 쀑...
npm install --legacy-peer-deps
)
echo npm run build μ‹€ν–‰ 쀑...
set "REACT_APP_API_URL="
npm run build
echo Frontend λΉŒλ“œ μ™„λ£Œ!
cd ..
goto :eof
:copy_static
echo.
echo [2/3] 정적 파일 볡사 쀑...
if exist "backend\static" rmdir /s /q "backend\static"
xcopy /e /i /q "frontend\build" "backend\static"
echo 정적 파일 볡사 μ™„λ£Œ!
goto :eof
:docker
echo.
echo [3/3] Docker 이미지 λΉŒλ“œ 쀑...
docker build -t easy-welfare-guide:latest .
echo Docker 이미지 λΉŒλ“œ μ™„λ£Œ!
goto :done
:local
call :frontend
call :copy_static
echo.
echo 둜컬 ν…ŒμŠ€νŠΈ μ„œλ²„ μ‹€ν–‰ 쀑...
cd backend
if exist "venv\Scripts\activate.bat" (
call venv\Scripts\activate.bat
)
uvicorn main:app --host 0.0.0.0 --port 8000 --reload
goto :done
:help
echo.
echo μ‚¬μš©λ²•: scripts\build.bat [μ˜΅μ…˜]
echo.
echo μ˜΅μ…˜:
echo (μ—†μŒ) : ν”„λ‘ νŠΈμ—”λ“œ λΉŒλ“œ + 정적 파일 볡사
echo frontend : ν”„λ‘ νŠΈμ—”λ“œλ§Œ λΉŒλ“œ
echo docker : Docker 이미지 λΉŒλ“œ
echo local : λΉŒλ“œ ν›„ 둜컬 μ„œλ²„ μ‹€ν–‰
echo help, -h : 도움말 ν‘œμ‹œ
goto :done
:done
echo.
echo ========================================
echo μ™„λ£Œ!
echo ========================================
echo.
echo λ‹€μŒ 단계:
echo 1. Docker λΉŒλ“œ: scripts\build.bat docker
echo 2. 둜컬 ν…ŒμŠ€νŠΈ: scripts\build.bat local
echo 3. HF 배포: git push (HF Spaces μ—°κ²° ν›„)