Rahul-Samedavar commited on
Commit
b2f5494
·
1 Parent(s): 15702c2
Files changed (2) hide show
  1. .gitignore +1 -0
  2. Dockerfile +17 -11
.gitignore ADDED
@@ -0,0 +1 @@
 
 
1
+ env/
Dockerfile CHANGED
@@ -1,14 +1,6 @@
1
  FROM python:3.9
2
 
3
- RUN useradd -m -u 1000 user
4
- USER user
5
- ENV PATH="/home/user/.local/bin:$PATH"
6
-
7
- WORKDIR /app
8
-
9
- COPY --chown=user ./requirements.txt requirements.txt
10
- RUN pip install --no-cache-dir --upgrade -r requirements.txt
11
-
12
  RUN apt-get update && apt-get install -y \
13
  wget \
14
  unzip \
@@ -17,6 +9,7 @@ RUN apt-get update && apt-get install -y \
17
  libomp5 \
18
  && rm -rf /var/lib/apt/lists/*
19
 
 
20
  RUN wget https://github.com/xinntao/Real-ESRGAN-ncnn-vulkan/releases/download/v0.2.0/realesrgan-ncnn-vulkan-v0.2.0-ubuntu.zip \
21
  && unzip realesrgan-ncnn-vulkan-v0.2.0-ubuntu.zip \
22
  && rm realesrgan-ncnn-vulkan-v0.2.0-ubuntu.zip \
@@ -24,10 +17,23 @@ RUN wget https://github.com/xinntao/Real-ESRGAN-ncnn-vulkan/releases/download/v0
24
  && chmod +x realesrgan-ncnn-vulkan/realesrgan-ncnn-vulkan \
25
  && mv realesrgan-ncnn-vulkan /usr/local/bin/ \
26
  && mkdir -p /usr/local/share/realesrgan-ncnn-vulkan/models \
27
- && wget -O /usr/local/share/realesrgan-ncnn-vulkan/models/realesr-animevideov3.bin https://github.com/xinntao/Real-ESRGAN-ncnn-vulkan/releases/download/v0.2.0/realesr-animevideov3.bin \
28
- && wget -O /usr/local/share/realesrgan-ncnn-vulkan/models/realesr-animevideov3.param https://github.com/xinntao/Real-ESRGAN-ncnn-vulkan/releases/download/v0.2.0/realesr-animevideov3.param \
 
 
29
 
 
 
 
 
 
 
30
 
 
 
 
31
 
 
32
  COPY --chown=user . /app
 
33
  CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]
 
1
  FROM python:3.9
2
 
3
+ # Install system dependencies FIRST (as root)
 
 
 
 
 
 
 
 
4
  RUN apt-get update && apt-get install -y \
5
  wget \
6
  unzip \
 
9
  libomp5 \
10
  && rm -rf /var/lib/apt/lists/*
11
 
12
+ # Install realesrgan-ncnn-vulkan (as root)
13
  RUN wget https://github.com/xinntao/Real-ESRGAN-ncnn-vulkan/releases/download/v0.2.0/realesrgan-ncnn-vulkan-v0.2.0-ubuntu.zip \
14
  && unzip realesrgan-ncnn-vulkan-v0.2.0-ubuntu.zip \
15
  && rm realesrgan-ncnn-vulkan-v0.2.0-ubuntu.zip \
 
17
  && chmod +x realesrgan-ncnn-vulkan/realesrgan-ncnn-vulkan \
18
  && mv realesrgan-ncnn-vulkan /usr/local/bin/ \
19
  && mkdir -p /usr/local/share/realesrgan-ncnn-vulkan/models \
20
+ && wget -O /usr/local/share/realesrgan-ncnn-vulkan/models/realesr-animevideov3.bin \
21
+ https://github.com/xinntao/Real-ESRGAN-ncnn-vulkan/releases/download/v0.2.0/realesr-animevideov3.bin \
22
+ && wget -O /usr/local/share/realesrgan-ncnn-vulkan/models/realesr-animevideov3.param \
23
+ https://github.com/xinntao/Real-ESRGAN-ncnn-vulkan/releases/download/v0.2.0/realesr-animevideov3.param
24
 
25
+ # Create user AFTER system setup
26
+ RUN useradd -m -u 1000 user
27
+ USER user
28
+ ENV PATH="/home/user/.local/bin:$PATH"
29
+
30
+ WORKDIR /app
31
 
32
+ # Copy and install Python dependencies (as user)
33
+ COPY --chown=user ./requirements.txt requirements.txt
34
+ RUN pip install --no-cache-dir --upgrade -r requirements.txt
35
 
36
+ # Copy app code
37
  COPY --chown=user . /app
38
+
39
  CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]