File size: 1,889 Bytes
c075c0c
a2f0ca8
452a5dc
1f81d1a
452a5dc
6baaa47
 
 
 
 
 
 
 
 
 
452a5dc
 
 
 
 
 
 
 
 
 
250d92e
1f81d1a
 
fa8acb7
452a5dc
d8f7751
37fed1b
3124c42
d8f7751
 
452a5dc
d8f7751
8d3b0d0
 
 
5098451
 
 
 
91ab082
7328ab1
 
 
 
 
eb0de88
 
0e43f80
eb0de88
0e43f80
 
 
 
91ab082
0e43f80
 
18cae46
 
 
 
 
b7f88eb
fa8acb7
0d6056b
c46c8fa
162238f
3289912
d8f7751
3289912
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
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

RUN ls && whoami && pwd

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

RUN ls -la
RUN pwd && ls

#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

RUN cd .. && python3 app.py -gui
# Command to run the application
CMD ["pwd && ls && python3", "app.py -gui"]