Spaces:
Sleeping
Sleeping
| @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 μ°κ²° ν) | |