File size: 1,785 Bytes
c075c0c
a2f0ca8
452a5dc
 
 
6baaa47
 
 
 
 
 
 
 
 
 
452a5dc
 
 
 
 
 
 
 
 
 
250d92e
fa8acb7
452a5dc
d8f7751
37fed1b
3124c42
d8f7751
 
452a5dc
d8f7751
5098451
 
 
 
91ab082
7328ab1
 
 
 
 
eb0de88
 
0e43f80
eb0de88
0e43f80
 
 
 
91ab082
0e43f80
 
18cae46
 
 
 
 
b7f88eb
fa8acb7
0d6056b
c46c8fa
d8f7751
 
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
FROM nvidia/cuda:12.5.1-cudnn-devel-ubuntu22.04

# Set up a new user named "user" with user ID 1099
RUN useradd -m -u 1099 user

# Update packages
RUN apt-get update && apt-get install -y \
  build-essential \
  python3 \
  python3-pip \
  git \
  ffmpeg \
  libcudnn8 \
  libcudnn8-dev \
  sudo
    
# Set environment variables
ENV PYTHONUNBUFFERED=1 \
    GRADIO_ALLOW_FLAGGING=never \
    GRADIO_NUM_PORTS=1 \
    GRADIO_SERVER_NAME=0.0.0.0 \
    GRADIO_THEME=huggingface \
    SYSTEM=spaces \
    TRANSFORMERS_CACHE=/dev/shm \
    GRADIO_ANALYTICS_ENABLED=False

WORKDIR /home/user/app

# Set up CUDA libraries
RUN export LD_LIBRARY_PATH=`python3 -c 'import os; import nvidia.cublas.lib; import nvidia.cudnn.lib; import torch; print(os.path.dirname(nvidia.cublas.lib.__file__) + ":" + os.path.dirname(nvidia.cudnn.lib.__file__) + ":" + os.path.dirname(torch.__file__) +"/lib")'`:$LD_LIBRARY_PATH


# Copy the current directory contents into the container at /app
COPY --chown=user . $HOME/app

#COPY ./requirements.txt /home/user/app/requirements.txt
COPY ./* /home/user/app/

RUN ls -la

RUN chmod -R 777 /home/user/app/*

# Create necessary directories and set permissions
RUN mkdir -p /home/user/app/Results/Audio_Processing /app/Results/Video_Downloads

RUN pip3 install --no-cache-dir --upgrade -r /home/user/app/requirements.txt

# 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 pip3 install --no-cache-dir --upgrade -r /home/user/app/requirements.txt

#RUN whoami && \
#    echo "Permissions for ./app:" && \
#    ls -la ./app && \
#    echo "Permissions for ./:" && \
#    ls -la ./

CMD ["cd /home/user/app"]

RUN ls -la
# Command to run the application
CMD ["python3", "app.py"]