Spaces:
Runtime error
Runtime error
File size: 2,243 Bytes
c81b24c aff20b4 1c387c0 c81b24c 1c387c0 c81c9af 06bb0b4 b034602 198b7fc 80f3d8b 296f974 80f3d8b 1a90d45 296f974 cad0c0f 394e114 198b7fc 296f974 9f486a2 198b7fc f616ded 9f486a2 296f974 b1573c2 9fd7623 2c7c419 002f6b0 1c387c0 002f6b0 1c387c0 d75351e |
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 |
# Use an appropriate base image with Ubuntu
FROM nvidia/cuda:11.2.2-base-ubuntu20.04
# Set environment variables for CUDA
ENV CUDA_HOME=/usr/local/cuda
ENV PATH=$CUDA_HOME/bin:$PATH
ENV LD_LIBRARY_PATH=$CUDA_HOME/lib64:$LD_LIBRARY_PATH
# Set DEBIAN_FRONTEND to noninteractive to prevent interactive prompts
ENV DEBIAN_FRONTEND=noninteractive
# # Install NVIDIA driver
# RUN apt-get update && apt-get install -y --no-install-recommends nvidia-driver-460
# Install curl
RUN apt-get update \
&& apt-get install -y curl
# Install git
RUN apt-get -y update \
&& apt-get install -y git
# Install ffmpeg
RUN apt-get -y update \
&& apt-get install -y ffmpeg
# Install yt-dlp
RUN apt-get -y update \
&& apt-get install -y yt-dlp
# Install Python Dependencies
RUN apt-get -y update \
&& apt-get install -y software-properties-common
# Adding PPA for Python 3.10
RUN apt-get -y update \
&& add-apt-repository ppa:deadsnakes/ppa
# Install Python 3.10
RUN apt-get -y update \
&& apt-get install -y python3.10 python3.10-distutils
# Setting Python 3.10 as the default
RUN update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1
RUN update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.10 2
RUN update-alternatives --config python3
# Download and install pip for Python 3.10
RUN curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py \
&& python3.10 get-pip.py
# Check Python and pip versions
RUN python3.10 --version \
&& pip --version
# Install Cryptodome
RUN apt-get -y update \
&& apt-get install -y python-pycryptodome
# # FROM python:3.10
# Switch back to the root user to install Python packages
USER root
# Copy your requirements.txt and install Python packages
COPY ./requirements.txt /code/requirements.txt
RUN pip3 install --no-cache-dir --upgrade -r /code/requirements.txt
# Create a non-root user and set environment variables
RUN useradd -m -u 1000 user
USER user
ENV HOME=/home/user \
PATH=/home/user/.local/bin:$PATH
# Set the working directory and copy your application files
WORKDIR $HOME/app
COPY --chown=user . $HOME/app
# Specify the command to run your application
CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7860"]
|