Spaces:
Running
Running
File size: 1,565 Bytes
433c480 69ab5da 433c480 100604e 433c480 d11c21a 433c480 76e1030 d11c21a 76e1030 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
# Read the doc: https://huggingface.co/docs/hub/spaces-sdks-docker
# you will also find guides on how best to write your Dockerfile
# Build with the command:
# docker build --platform linux/amd64 -t ebook2audiobook .
FROM python:3.12
# Create and switch to a non-root user
RUN useradd -m -u 1000 user
USER user
ENV PATH="/home/user/.local/bin:$PATH"
# Set a working directory for temporary operations
WORKDIR /app
# Install system packages
USER root
RUN apt-get update && \
apt-get install -y wget git calibre ffmpeg libmecab-dev mecab mecab-ipadic portaudio19-dev && \
apt-get clean && \
rm -rf /var/lib/apt/lists/*
# Clone the GitHub repository and set it as the working directory
USER root
RUN apt-get update && apt-get install -y git && apt-get clean && rm -rf /var/lib/apt/lists/*
USER user
RUN git clone https://github.com/astramind-ai/Auralis.git /home/user/app
# Set the cloned repository as the base working directory
WORKDIR /home/user/app
#Install Python dependences from the ebook2audiobook repo
RUN pip install --no-cache-dir --upgrade -r requirements.txt
RUN pip install --no-cache-dir --upgrade auralis gradio
# Do a test run to make sure that the base models are pre-downloaded and baked into the image
# RUN echo "This is a test sentence." > test.txt
# RUN python app.py --headless --ebook test.txt
# RUN rm test.txt
# Expose the required port
#EXPOSE 7860
# Start the Gradio app from the repository
#CMD ["python", "examples/gradio_example.py"]
COPY ./app.py /home/user/app/app.py
EXPOSE 7860
CMD ["python", "app.py"]
|