Download Dockerfile from zyxciss/Test68: direct link, hf CLI and curl.
- Browser
- Download file 1.68 kB
-
https://huggingface.co/spaces/zyxciss/Test68/resolve/main/Dockerfile
- Command line
-
hf download hf://spaces/zyxciss/Test68/Dockerfile
-
curl -L -o Dockerfile https://huggingface.co/spaces/zyxciss/Test68/resolve/main/Dockerfile
1.68 kB
| FROM python:3.10-slim | |
| # Install dependencies and check espeak location | |
| RUN apt-get update && apt-get install -y \ | |
| espeak-ng \ | |
| espeak-ng-data \ | |
| git \ | |
| libsndfile1 \ | |
| curl \ | |
| ffmpeg \ | |
| g++ \ | |
| && apt-get clean \ | |
| && rm -rf /var/lib/apt/lists/* \ | |
| && mkdir -p /usr/share/espeak-ng-data \ | |
| && ln -s /usr/lib/*/espeak-ng-data/* /usr/share/espeak-ng-data/ | |
| # Install UV using the installer script | |
| RUN curl -LsSf https://astral.sh/uv/install.sh | sh && \ | |
| mv /root/.local/bin/uv /usr/local/bin/ && \ | |
| mv /root/.local/bin/uvx /usr/local/bin/ | |
| # Create non-root user and set up directories and permissions | |
| RUN useradd -m -u 1000 appuser && \ | |
| mkdir -p /app/api/src/models/v1_0 && \ | |
| chown -R appuser:appuser /app | |
| USER appuser | |
| WORKDIR /app | |
| # Copy dependency files | |
| COPY --chown=appuser:appuser pyproject.toml ./pyproject.toml | |
| # Install dependencies | |
| RUN --mount=type=cache,target=/root/.cache/uv \ | |
| uv venv && \ | |
| uv sync --extra cpu | |
| # Copy project files including models | |
| COPY --chown=appuser:appuser api ./api | |
| COPY --chown=appuser:appuser web ./web | |
| COPY --chown=appuser:appuser docker/scripts/ ./ | |
| RUN chmod +x ./entrypoint.sh | |
| # Set environment variables | |
| ENV PYTHONUNBUFFERED=1 \ | |
| PYTHONPATH=/app:/app/api \ | |
| PATH="/app/.venv/bin:$PATH" \ | |
| UV_LINK_MODE=copy \ | |
| USE_GPU=false \ | |
| PHONEMIZER_ESPEAK_PATH=/usr/bin \ | |
| PHONEMIZER_ESPEAK_DATA=/usr/share/espeak-ng-data | |
| ENV DOWNLOAD_MODEL=true | |
| # Download model if enabled | |
| RUN if [ "$DOWNLOAD_MODEL" = "true" ]; then \ | |
| python download_model.py --output api/src/models/v1_0; \ | |
| fi | |
| ENV DEVICE="cpu" | |
| # Run FastAPI server through entrypoint.sh | |
| CMD ["./entrypoint.sh"] |