symbolic-processor / Dockerfile
m97j's picture
Initial commit
d856372
Raw History Blame Contribute Delete
1.63 kB
# ----------- ๋ฒ ์ด์Šค ์ด๋ฏธ์ง€ -----------
FROM python:3.10-slim
# ----------- ์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ -----------
WORKDIR /app
# ----------- ์‹œ์Šคํ…œ ํŒจํ‚ค์ง€ ์„ค์น˜ -----------
RUN apt-get update && apt-get install -y --no-install-recommends \
build-essential \
cmake \
&& rm -rf /var/lib/apt/lists/*
# ----------- ์˜์กด์„ฑ ์„ค์น˜ -----------
# requirements ๋จผ์ € ๋ณต์‚ฌ โ†’ ์บ์‹œ ํ™œ์šฉ ๊ฐ€๋Šฅ
COPY requirements.txt /app/requirements.txt
# PyTorch CPU ๋ฒ„์ „ ์„ค์น˜ (GPU ํ•„์š” ์—†์Œ)
RUN pip install --no-cache-dir torch==2.0.1+cpu -f https://download.pytorch.org/whl/cpu/torch_stable.html \
&& pip install --no-cache-dir -r /app/requirements.txt
# ----------- ์ฝ”๋“œ ๋ณต์‚ฌ -----------
# ์˜์กด์„ฑ ์„ค์น˜ ํ›„ ์ฝ”๋“œ ๋ณต์‚ฌ โ†’ requirements ๋ณ€๊ฒฝ ์—†๋Š” ํ•œ ์บ์‹œ ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅ
COPY . /app/
# ----------- ๊ถŒํ•œ ์„ค์ • ๋ฐ ์ดˆ๊ธฐํ™” -----------
# ๊ถŒํ•œ ์„ค์ •
RUN chmod -R 777 /app
# ๋””๋ ‰ํ† ๋ฆฌ ์ƒ์„ฑ
RUN mkdir -p /app/models/fallback-npc-model \
&& mkdir -p /app/models/sentence-embedder \
&& mkdir -p /app/rag/chroma_DB \
&& mkdir -p /app/.cache/huggingface/hub \
mkdir -p /app/.cache/sentence_transformers && chmod -R 777 /app/.cache
# ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ •
ENV TRANSFORMERS_CACHE=/app/.cache/huggingface/hub
ENV SENTENCE_TRANSFORMERS_HOME=/app/.cache/sentence_transformers
ENV FALLBACK_MODEL_NAME=skt/ko-gpt-trinity-1.2B-v0.5
ENV EMBEDDER_MODEL_NAME=sentence-transformers/paraphrase-multilingual-MiniLM-L12-v2
# ----------- ํฌํŠธ ์„ค์ • -----------
EXPOSE 7860
# ----------- ์‹คํ–‰ ๋ช…๋ น -----------
CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]