transcrevi-api / Dockerfile
Wanderhalleylee's picture
up1
37a65bb verified
FROM python:3.10-slim
ENV PYTHONUNBUFFERED=1 \
PIP_NO_CACHE_DIR=1 \
PIP_DEFAULT_TIMEOUT=600 \
PIP_RETRIES=20 \
OMP_NUM_THREADS=2 \
MKL_NUM_THREADS=2 \
NUMBA_CACHE_DIR=/tmp/numba_cache \
XDG_CACHE_HOME=/tmp/hf_cache \
TORCH_HOME=/tmp/hf_cache/torch \
WHISPER_CACHE_DIR=/tmp/hf_cache/whisper
RUN apt-get update && \
apt-get install -y --no-install-recommends ffmpeg git && \
apt-get clean && \
rm -rf /var/lib/apt/lists/*
RUN pip install --no-cache-dir --upgrade pip && \
pip install --no-cache-dir "setuptools<81" wheel
RUN pip install --no-cache-dir torch --extra-index-url https://download.pytorch.org/whl/cpu
RUN pip install --no-cache-dir --no-build-isolation openai-whisper==20240930
COPY requirements.txt /tmp/requirements.txt
RUN pip install --no-cache-dir -r /tmp/requirements.txt
RUN useradd -m -u 1000 user
RUN mkdir -p /tmp/hf_cache/torch /tmp/hf_cache/whisper /tmp/numba_cache && \
chmod -R 777 /tmp/hf_cache /tmp/numba_cache
USER user
ENV HOME=/home/user \
PATH=/home/user/.local/bin:$PATH
WORKDIR $HOME/app
COPY --chown=user app.py .
EXPOSE 7860
CMD ["python", "app.py"]