| # 1. ๊ธฐ๋ณธ ์ด๋ฏธ์ง ์ค์ | |
| FROM python:3.10-slim | |
| # 2. ์์ ๋๋ ํ ๋ฆฌ ์ค์ | |
| WORKDIR /app | |
| # 3. ์์คํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น | |
| RUN apt-get update && apt-get install -y \ | |
| libsndfile1 \ | |
| ffmpeg \ | |
| && rm -rf /var/lib/apt/lists/* | |
| # 4. OpenVoice์ MeloTTS ๋จผ์ ์ค์น | |
| RUN pip install git+https://github.com/myshell-ai/OpenVoice.git | |
| RUN pip install git+https://github.com/myshell-ai/MeloTTS.git | |
| # 5. requirements.txt ๋ณต์ฌ ๋ฐ ๋๋จธ์ง ์ค์น | |
| COPY requirements.txt . | |
| RUN pip install --no-cache-dir -r requirements.txt | |
| # 6. OpenVoice ๋ชจ๋ธ ์ฒดํฌํฌ์ธํธ ๋ค์ด๋ก๋ | |
| # RUN mkdir -p checkpoints && \ | |
| # cd checkpoints && \ | |
| # wget https://myshell-public-repo-hosting.s3.amazonaws.com/openvoice/checkpoints_v2.zip && \ | |
| # unzip checkpoints_v2.zip && \ | |
| # rm checkpoints_v2.zip | |
| # 7. ์์ค ์ฝ๋ ๋ณต์ฌ | |
| COPY . . | |
| # 8. ์๋ฒ ์คํ | |
| # Docker ๋น๋ ์, ์ฒดํฌํฌ์ธํธ ๋ค์ด๋ก๋๋ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฌ๋ฏ๋ก | |
| # ๋ฏธ๋ฆฌ ๋ค์ด๋ฐ์ ๋ณผ๋ฅจ์ผ๋ก ๋ง์ดํธํ๋ ๋ฐฉ์์ ๊ถ์ฅํฉ๋๋ค. | |
| CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7860"] |