File size: 1,658 Bytes
c075c0c
a2f0ca8
 
 
 
 
8e550d8
a2f0ca8
 
 
 
8e550d8
3124c42
6e20cd0
 
 
d8f7751
 
6e20cd0
d8f7751
a2f0ca8
d8f7751
a2f0ca8
d8f7751
37fed1b
3124c42
d8f7751
 
 
 
 
 
a11813c
b7f88eb
 
 
08885f8
d8f7751
a2f0ca8
324f72a
 
d9349dc
 
 
 
d3e6df6
d9349dc
a2f0ca8
d8f7751
 
 
 
 
 
4e9bd45
b9b8be7
 
d8f7751
b7f88eb
 
 
 
 
 
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
FROM nvidia/cuda:12.5.1-cudnn-devel-ubuntu22.04

ARG DEBIAN_FRONTEND=noninteractive

ENV PYTHONUNBUFFERED=1

RUN apt-get update && apt-get install -y \
  build-essential \
  python3.9 \
  python3-pip \
  git \
  ffmpeg \
  libcudnn8 \
  libcudnn8-dev \
  sudo

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

WORKDIR /app

COPY ./requirements.txt /app/requirements.txt

# 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

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

# Copy the current directory contents into the container at /app
COPY . /app

# Create necessary directories and set permissions
RUN mkdir -p /app/Results/Audio_Processing /app/Results/Video_Downloads && \
    chown -R user:user /app/*

RUN chown -R user:user /app && \
    chmod -R 777 /app/*

# Switch to the "user" user
USER user

RUN mount && \
    touch /test_write && \
    echo "File system status:" && \
    df -h

    

# 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 whoami && \
    echo "Permissions for /app:" && \
    ls -la /app && \
    echo "Permissions for /:" && \
    ls -la /

# Command to run the application
CMD ["python3", "app.py"]