Caesium135 commited on
Commit
c4f5776
·
1 Parent(s): 065e391

Add Dockerfile for HF Spaces deployment

Browse files
Files changed (1) hide show
  1. Dockerfile +9 -9
Dockerfile CHANGED
@@ -1,24 +1,24 @@
1
  FROM python:3.10-slim
2
 
 
 
 
 
3
  WORKDIR /app
4
 
5
  # Install system dependencies required by OpenCV and other packages
 
6
  RUN apt-get update && apt-get install -y \
7
  libglib2.0-0 \
8
  libgl1-mesa-glx \
9
  libgomp1 \
10
  && rm -rf /var/lib/apt/lists/*
 
11
 
12
- # Install Python dependencies
13
- COPY backend/requirements.txt .
14
- RUN pip install --no-cache-dir -r requirements.txt
15
-
16
- # Copy project files
17
- COPY backend/ ./backend/
18
- COPY frontend/ ./frontend/
19
 
20
- # HF Spaces runs as non-root user, /tmp is writable
21
- RUN mkdir -p /tmp/uploads /tmp/results
22
 
23
  EXPOSE 7860
24
 
 
1
  FROM python:3.10-slim
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
  # Install system dependencies required by OpenCV and other packages
10
+ USER root
11
  RUN apt-get update && apt-get install -y \
12
  libglib2.0-0 \
13
  libgl1-mesa-glx \
14
  libgomp1 \
15
  && rm -rf /var/lib/apt/lists/*
16
+ USER user
17
 
18
+ COPY --chown=user backend/requirements.txt requirements.txt
19
+ RUN pip install --no-cache-dir --upgrade -r requirements.txt
 
 
 
 
 
20
 
21
+ COPY --chown=user . /app
 
22
 
23
  EXPOSE 7860
24