# Dockerfile for HuggingFace Spaces - STT WebSocket Service v1.0.0 FROM python:3.11-slim # Set working directory WORKDIR /app # Install system dependencies RUN apt-get update && apt-get install -y --no-install-recommends \ curl \ ffmpeg \ && rm -rf /var/lib/apt/lists/* \ && apt-get clean # Create non-root user for HuggingFace Spaces RUN useradd -m -u 1000 user # Switch to user USER user ENV HOME=/home/user \ PATH=/home/user/.local/bin:$PATH WORKDIR $HOME/app # Copy requirements and install Python dependencies COPY --chown=user requirements.txt . RUN pip install --user --no-cache-dir -r requirements.txt # Copy application code COPY --chown=user app.py . COPY --chown=user version.py . # Expose port for HuggingFace Spaces EXPOSE 7860 # Environment variables for HuggingFace Spaces ENV PYTHONUNBUFFERED=1 \ PYTHONDONTWRITEBYTECODE=1 \ HF_HUB_ENABLE_HF_TRANSFER=1 # Run the STT WebSocket service CMD ["python3", "app.py"]