marriedtermiteblyi commited on
Commit
c1b5ed3
·
verified ·
1 Parent(s): 273ac1c

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +9 -23
Dockerfile CHANGED
@@ -1,11 +1,9 @@
1
- # Dockerfile for Hugging Face Spaces
2
  FROM python:3.11-slim
 
3
  USER root
4
 
5
- # Set working directory
6
  WORKDIR /app
7
 
8
- # Install system dependencies
9
  RUN apt-get update && apt-get install -y \
10
  curl \
11
  wget \
@@ -15,36 +13,24 @@ RUN apt-get update && apt-get install -y \
15
  npm \
16
  && rm -rf /var/lib/apt/lists/*
17
 
18
- RUN echo "appuser ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers
19
-
20
 
21
- # Install yt-dlp
22
- RUN pip install yt-dlp
23
 
24
- # Copy package files first for better caching
25
  COPY package*.json ./
26
-
27
- # Install Node.js dependencies
28
  RUN npm install
29
 
30
- # Copy application files
31
  COPY . .
32
- RUN chmod +x start.sh
33
 
34
- # Create downloads directory with proper permissions
35
- RUN mkdir -p downloads && chmod 777 downloads
 
 
36
 
37
- # Create user for security
38
- RUN useradd -m -u 1000 appuser && chown -R appuser:appuser /app
39
-
40
- # Switch to non-root user
41
  USER appuser
42
 
43
- # Expose port 7860 (Hugging Face Spaces default)
44
  EXPOSE 7860
45
-
46
- # Set environment variable for Hugging Face
47
  ENV PORT=7860
48
 
49
- # Start the application
50
- CMD ["/start.sh"]
 
 
1
  FROM python:3.11-slim
2
+
3
  USER root
4
 
 
5
  WORKDIR /app
6
 
 
7
  RUN apt-get update && apt-get install -y \
8
  curl \
9
  wget \
 
13
  npm \
14
  && rm -rf /var/lib/apt/lists/*
15
 
16
+ RUN useradd -m -u 1000 appuser && \
17
+ echo "appuser ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers
18
 
19
+ RUN pip install --no-cache-dir yt-dlp
 
20
 
 
21
  COPY package*.json ./
 
 
22
  RUN npm install
23
 
 
24
  COPY . .
 
25
 
26
+ RUN mkdir -p downloads && \
27
+ chown -R appuser:appuser /app && \
28
+ chmod +x start.sh && \
29
+ chmod 777 downloads
30
 
 
 
 
 
31
  USER appuser
32
 
 
33
  EXPOSE 7860
 
 
34
  ENV PORT=7860
35
 
36
+ CMD ["./start.sh"]