Spaces:
Sleeping
Sleeping
Update Dockerfile
Browse files- Dockerfile +11 -24
Dockerfile
CHANGED
|
@@ -2,45 +2,35 @@
|
|
| 2 |
FROM python:3.9-slim
|
| 3 |
|
| 4 |
# ํ์ ํจํค์ง ๋ฐ ๋น๋ ๋๊ตฌ ์ค์น
|
| 5 |
-
# apt-get update: ํจํค์ง ๋ชฉ๋ก ์
๋ฐ์ดํธ
|
| 6 |
-
# git: GitHub ์ ์ฅ์ ํด๋ก ์ ํ์
|
| 7 |
-
# build-essential: C/C++ ์ปดํ์ผ๋ฌ (gcc, g++ ๋ฑ) ๋ฐ ๊ธฐํ ๋น๋ ๋๊ตฌ ํฌํจ
|
| 8 |
-
# curl: Rust ์ค์น ์คํฌ๋ฆฝํธ ๋ค์ด๋ก๋์ฉ
|
| 9 |
-
# libffi-dev, libssl-dev: ์ผ๋ถ Python ํจํค์ง(์: cryptography) ๋น๋ ์ ํ์ํ ์ ์์
|
| 10 |
RUN apt-get update && apt-get install -y --no-install-recommends \
|
| 11 |
git \
|
| 12 |
build-essential \
|
| 13 |
curl \
|
| 14 |
libffi-dev \
|
| 15 |
libssl-dev \
|
| 16 |
-
&& rm -rf /var/lib/apt/lists/*
|
| 17 |
|
| 18 |
-
# Rust ์ปดํ์ผ๋ฌ ์ค์น
|
| 19 |
-
# rustup์ Rust ๋๊ตฌ ์ฒด์ธ ๊ด๋ฆฌ์ ๊ณต์์ ์ธ ๋ฐฉ๋ฒ์
๋๋ค.
|
| 20 |
-
# -y: ๋ชจ๋ ํ๋กฌํํธ์ 'yes'๋ก ์๋ ์๋ต
|
| 21 |
-
# --default-toolchain stable: ์์ ์ ์ธ ์ต์ ํด์ฒด์ธ ์ค์น
|
| 22 |
RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --default-toolchain stable
|
| 23 |
-
|
| 24 |
-
# Rust์ ์คํ ํ์ผ ๊ฒฝ๋ก๋ฅผ PATH ํ๊ฒฝ ๋ณ์์ ์ถ๊ฐ
|
| 25 |
-
# rustup์ ๊ธฐ๋ณธ์ ์ผ๋ก /root/.cargo/bin์ ์ค์นํฉ๋๋ค.
|
| 26 |
ENV PATH="/root/.cargo/bin:${PATH}"
|
| 27 |
|
| 28 |
-
# ---
|
| 29 |
-
# Hugging Face ์บ์
|
|
|
|
| 30 |
ENV TRANSFORMERS_CACHE="/tmp/huggingface_cache"
|
|
|
|
|
|
|
| 31 |
|
| 32 |
# ์์
๋๋ ํ ๋ฆฌ ์ค์
|
| 33 |
WORKDIR /app
|
| 34 |
|
| 35 |
-
# ์ ์ฒด ์ฝ๋ ๋ณต์ฌ
|
| 36 |
COPY . .
|
| 37 |
|
| 38 |
# Python ํจํค์ง ์ค์น
|
| 39 |
-
# pip ์
๊ทธ๋ ์ด๋๋ฅผ ๋จผ์ ์ํํ์ฌ ์ต์ pip์ด wheel ํ์ผ์ ์ ์ฐพ๋๋ก ํฉ๋๋ค.
|
| 40 |
RUN pip install --no-cache-dir --upgrade pip
|
| 41 |
|
| 42 |
-
# ๋ชจ๋ ํจํค์ง๋ฅผ ํ ๋ฒ์
|
| 43 |
-
# --no-cache-dir: ์บ์๋ฅผ ์ฌ์ฉํ์ง ์์ ์ด๋ฏธ์ง ํฌ๊ธฐ๋ฅผ ์ค์
๋๋ค.
|
| 44 |
RUN pip install --no-cache-dir \
|
| 45 |
fastapi \
|
| 46 |
uvicorn \
|
|
@@ -53,10 +43,7 @@ RUN pip install --no-cache-dir \
|
|
| 53 |
psutil \
|
| 54 |
gluonnlp==0.10.0 \
|
| 55 |
mxnet-mkl==1.6.0 \
|
| 56 |
-
huggingface_hub
|
| 57 |
-
git+https://github.com/SKTBrain/KOBERT#egg=kobert_tokenizer\&subdirectory=kobert_hf
|
| 58 |
|
| 59 |
-
#
|
| 60 |
-
# --host 0.0.0.0: ๋ชจ๋ ๋คํธ์ํฌ ์ธํฐํ์ด์ค์์ ์ ๊ทผ ํ์ฉ
|
| 61 |
-
# --port 7860: ์ ํ๋ฆฌ์ผ์ด์
์ด ์์ ํ ํฌํธ (Render๋ $PORT ํ๊ฒฝ ๋ณ์๋ฅผ ์ฌ์ฉํ์ง๋ง, Dockerfile์์๋ ๊ณ ์ ํฌํธ ์ค์ )
|
| 62 |
CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]
|
|
|
|
| 2 |
FROM python:3.9-slim
|
| 3 |
|
| 4 |
# ํ์ ํจํค์ง ๋ฐ ๋น๋ ๋๊ตฌ ์ค์น
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 5 |
RUN apt-get update && apt-get install -y --no-install-recommends \
|
| 6 |
git \
|
| 7 |
build-essential \
|
| 8 |
curl \
|
| 9 |
libffi-dev \
|
| 10 |
libssl-dev \
|
| 11 |
+
&& rm -rf /var/lib/apt/lists/*
|
| 12 |
|
| 13 |
+
# Rust ์ปดํ์ผ๋ฌ ์ค์น
|
|
|
|
|
|
|
|
|
|
| 14 |
RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --default-toolchain stable
|
|
|
|
|
|
|
|
|
|
| 15 |
ENV PATH="/root/.cargo/bin:${PATH}"
|
| 16 |
|
| 17 |
+
# --- Hugging Face ์บ์ ํ๊ฒฝ ๋ณ์ ์ค์ ๋ฐ ๋๋ ํ ๋ฆฌ ์์ฑ ---
|
| 18 |
+
# Hugging Face ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์บ์ ํ์ผ์ ์ฐ๊ธฐ ๊ฐ๋ฅํ /tmp ๋๋ ํ ๋ฆฌ์ ์ ์ฅํ๋๋ก ์ค์ ํฉ๋๋ค.
|
| 19 |
+
# ๋๋ ํ ๋ฆฌ๋ฅผ ๋ฏธ๋ฆฌ ์์ฑํ๊ณ ๋ชจ๋ ์ฌ์ฉ์์๊ฒ ์ฐ๊ธฐ ๊ถํ์ ๋ถ์ฌํฉ๋๋ค.
|
| 20 |
ENV TRANSFORMERS_CACHE="/tmp/huggingface_cache"
|
| 21 |
+
ENV HF_HOME="/tmp/huggingface_cache"
|
| 22 |
+
RUN mkdir -p /tmp/huggingface_cache && chmod -R 777 /tmp/huggingface_cache
|
| 23 |
|
| 24 |
# ์์
๋๋ ํ ๋ฆฌ ์ค์
|
| 25 |
WORKDIR /app
|
| 26 |
|
| 27 |
+
# ์ ์ฒด ์ฝ๋ ๋ณต์ฌ
|
| 28 |
COPY . .
|
| 29 |
|
| 30 |
# Python ํจํค์ง ์ค์น
|
|
|
|
| 31 |
RUN pip install --no-cache-dir --upgrade pip
|
| 32 |
|
| 33 |
+
# ๋ชจ๋ ํจํค์ง๋ฅผ ํ ๋ฒ์ ์ค์นํฉ๋๋ค.
|
|
|
|
| 34 |
RUN pip install --no-cache-dir \
|
| 35 |
fastapi \
|
| 36 |
uvicorn \
|
|
|
|
| 43 |
psutil \
|
| 44 |
gluonnlp==0.10.0 \
|
| 45 |
mxnet-mkl==1.6.0 \
|
| 46 |
+
huggingface_hub
|
|
|
|
| 47 |
|
| 48 |
+
# CMD๋ app.py๋ฅผ ์คํํ๋๋ก ์ค์ ๋์ด ์์ต๋๋ค.
|
|
|
|
|
|
|
| 49 |
CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]
|