Spaces:
Runtime error
Runtime error
File size: 3,681 Bytes
b74764e c0c28bf d8f59b2 c0c28bf b74764e f3d2096 01ae47e 3ce72eb dbf7f95 728baea dbf7f95 b74764e e6192a7 03cac4f e182b93 abeb69b 4269801 03cac4f c12ee10 add1c8d 6fabff2 d989b4c ec7f425 adad67d d989b4c adad67d d12334f 8e878a1 d12334f 7e35fa9 c79245d add1c8d c12ee10 95b9395 d12334f 06105c0 e6192a7 8e45884 83827d3 e6192a7 91f7580 5117efa e6192a7 eaf257e 3ffc911 bb4aa00 b74764e c4f922f 8ef984e b74764e |
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 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 |
# read the doc: https://huggingface.co/docs/hub/spaces-sdks-docker
# you will also find guides on how best to write your Dockerfile
FROM python:3.10
WORKDIR /code
# ENV PIP_TARGET=/home/user/app/pip
# ENV PYTHONPATH=${PYTHONPATH}:${PIP_TARGET}
# RUN python -m venv /home/user/app/venv
# ENV PATH="/home/user/app/bin:$PATH"
COPY ./requirements.txt /code/requirements.txt
RUN pip install --no-cache-dir --upgrade pip
# RUN pip install --no-cache-dir lit
# Install playsound separately with the --no-build-isolation flag
# RUN pip install --no-cache-dir --no-build-isolation playsound
RUN pip install --no-cache-dir --upgrade -r /code/requirements.txt
RUN wget -O - https://www.openssl.org/source/openssl-1.1.1u.tar.gz | tar zxf - \
&& cd openssl-1.1.1u \
&& ./config --prefix=/usr/local \
&& make -j $(nproc) \
make install_sw install_ssldirs \
ldconfig -v
ENV SSL_CERT_DIR=/usr/lib/ssl/certs
ENV LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
# Access for folder
ENV TORCH_HOME /home/user/app
# RUN mkdir -p /home/user/torchcache && chmod -R u+rwx /home/user/torchcache
# ENV TORCH_HOME /home/user/.cache/torch
RUN mkdir -p /home/user/.cache/torch && chmod -R u+rwx /home/user/.cache/torch
RUN mkdir -p /home/user/.cache/torch/sentence_transformers && \
chmod -R u+rwx /home/user/.cache/torch/sentence_transformers
RUN mkdir -p /home/user/.cache/torch/sentence_transformers/sentence-transformers_all-MiniLM-L6-v2 && \
chmod -R u+rwx /home/user/.cache/torch/sentence_transformers/sentence-transformers_all-MiniLM-L6-v2
RUN mkdir -p /home/user/app/datasets &&\
chmod -R 777 /home/user/app/datasets
RUN mkdir -p /home/user/app/datasets/downloads &&\
chmod -R 777 /home/user/app/datasets/downloads
RUN mkdir -p /home/user/app/cache &&\
chmod -R 777 /home/user/app/cache
RUN mkdir -p /home/user/app &&\
chmod -R 777 /home/user/app
# RUN mkdir -p /home/user/.cache/torch/sentence_transformers/sentence-transformers_all-MiniLM-L6-v2/.gitattributes.lock && \
# chmod -R u+rwx /home/user/.cache/torch/sentence_transformers/sentence-transformers_all-MiniLM-L6-v2/.gitattributes.lock
# RUN mkdir -p /home/user/.cache/torch && chmod -R u+rwx /home/user/.cache/torch
RUN mkdir -p /home/user/matplotlib && chmod -R u+rwx /home/user/matplotlib
RUN apt-get update
RUN apt-get install build-essential libssl-dev ca-certificates libasound2 wget
RUN apt-get install -y ffmpeg
RUN python -m playwright install-deps
RUN PLAYWRIGHT_BROWSERS_PATH=/home/user/app/ms-playwright python -m playwright install chromium
# RUN apt-get update && \
# apt-get install -y build-essential libssl-dev ca-certificates libasound2 wget && \
# wget -O - https://www.openssl.org/source/openssl-1.1.1u.tar.gz | tar zxf - && \
# cd openssl-1.1.1u && \
# ./config --prefix=/usr/local && \
# make -j $(nproc) && \
# make install_sw install_ssldirs && \
# ldconfig -v && \
# export SSL_CERT_DIR=/etc/ssl/certs && \
# cd ../ && \
# rm -rf openssl-1.1.1u && \
# pip install --no-cache-dir azure-cognitiveservices-speech==1.30.0 \
# export SSL_CERT_DIR=/usr/lib/ssl/certs
# Set up a new user named "user" with user ID 1000
RUN useradd -m -u 1000 user
# Switch to the "user" user
USER user
# Set home to the user's home directory
ENV HOME=/home/user \
PATH=/home/user/.local/bin:$PATH
# RUN mkdir -p /home/user/.cache/torch && \
# chown -R user:user /home/user/.cache
# Set the working directory to the user's home directory
WORKDIR $HOME/app
# Copy the current directory contents into the container at $HOME/app setting the owner to the user
COPY --chown=user . $HOME/app
CMD ["python", "app.py"] |