36 lines
754 B
Docker

FROM nvidia/cuda:12.1.0-runtime-ubuntu22.04
# Prevent interactive prompts during install
ENV DEBIAN_FRONTEND=noninteractive
RUN apt-get update && apt-get install -y \
python3 \
python3-pip \
ffmpeg \
curl \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /app
# Install Python dependencies
RUN pip3 install --no-cache-dir \
faster-whisper \
flask \
gunicorn
COPY transcribe.py /app/
COPY entrypoint.sh /app/
RUN chmod +x /app/entrypoint.sh
# Default environment variables
ENV WHISPER_MODEL=base
ENV WHISPER_DEVICE=cuda
ENV WHISPER_COMPUTE=float16
EXPOSE 5000
HEALTHCHECK --interval=30s --timeout=10s --start-period=60s --retries=3 \
CMD curl -f http://localhost:5000/health || exit 1
ENTRYPOINT ["/app/entrypoint.sh"]