ssfinder-matching / Dockerfile
μ†μ„œν˜„
feat: initial file
ed93606
raw
history blame
1.04 kB
FROM python:3.9
# μΊμ‹œ 디렉토리 ν™˜κ²½λ³€μˆ˜ μ„€μ •
ENV TRANSFORMERS_CACHE=/tmp/huggingface_cache
ENV HF_HOME=/tmp/huggingface_cache
ENV PYTHONUNBUFFERED=1
WORKDIR /app
# μ‹œμŠ€ν…œ νŒ¨ν‚€μ§€ μ„€μΉ˜
RUN apt-get update && apt-get install -y \
build-essential \
libgl1-mesa-glx \
libglib2.0-0 \
&& rm -rf /var/lib/apt/lists/*
# μΊμ‹œ 디렉토리 생성 및 κΆŒν•œ μ„€μ •
RUN mkdir -p $TRANSFORMERS_CACHE && chmod -R 777 $TRANSFORMERS_CACHE
# μž„μ‹œ 디렉토리 κΆŒν•œ μ„€μ •
RUN mkdir -p /tmp/uploads && chmod 777 /tmp/uploads
ENV TMPDIR=/tmp/uploads
# μš”κ΅¬μ‚¬ν•­ 파일 볡사 및 μ„€μΉ˜
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
# μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 파일 볡사
COPY . .
# ν™˜κ²½ λ³€μˆ˜ μ„€μ •
ENV PYTHONPATH=/app
# kiwipiepy μ΄ˆκΈ°ν™” 파일 λ‹€μš΄λ‘œλ“œ - 사전 λ‹€μš΄λ‘œλ“œ 문제 ν•΄κ²°
RUN python -c "from kiwipiepy import Kiwi; Kiwi()"
# μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ‹€ν–‰ (포트 7861둜 λ³€κ²½)
EXPOSE 7861
CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7861"]