mirror of
https://github.com/DrewThomasson/ebook2audiobook.git
synced 2026-01-08 21:38:12 -05:00
Create Auralis Dockerfile
This commit is contained in:
52
BETA/Dockerfile
Normal file
52
BETA/Dockerfile
Normal file
@@ -0,0 +1,52 @@
|
||||
# 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"]
|
||||
Reference in New Issue
Block a user