benkada commited on
Commit
276fb54
·
verified ·
1 Parent(s): b69c008

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +11 -9
Dockerfile CHANGED
@@ -1,30 +1,32 @@
1
- # Use an official lightweight Python image
2
  FROM python:3.10-slim
3
 
4
  # Set environment variables
5
  ENV PYTHONDONTWRITEBYTECODE=1
6
  ENV PYTHONUNBUFFERED=1
7
 
8
- # Set work directory
9
  WORKDIR /app
10
 
11
  # Install system dependencies
12
  RUN apt-get update && apt-get install -y \
13
- gcc \
14
- libmagic-dev \
15
  && rm -rf /var/lib/apt/lists/*
16
 
17
- # Copy requirements first and install
18
  COPY requirements.txt .
19
-
20
  RUN pip install --upgrade pip
21
  RUN pip install --no-cache-dir -r requirements.txt
22
 
23
- # Copy the rest of the application
24
  COPY . .
25
 
26
  # Expose port
27
  EXPOSE 8000
28
 
29
- # Command to run the app
30
- CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000", "--timeout-keep-alive", "300"]
 
 
 
 
1
+ # Use official lightweight Python image
2
  FROM python:3.10-slim
3
 
4
  # Set environment variables
5
  ENV PYTHONDONTWRITEBYTECODE=1
6
  ENV PYTHONUNBUFFERED=1
7
 
8
+ # Set working directory
9
  WORKDIR /app
10
 
11
  # Install system dependencies
12
  RUN apt-get update && apt-get install -y \
13
+ libgl1-mesa-glx \
14
+ libglib2.0-0 \
15
  && rm -rf /var/lib/apt/lists/*
16
 
17
+ # Install Python dependencies
18
  COPY requirements.txt .
 
19
  RUN pip install --upgrade pip
20
  RUN pip install --no-cache-dir -r requirements.txt
21
 
22
+ # Copy project
23
  COPY . .
24
 
25
  # Expose port
26
  EXPOSE 8000
27
 
28
+ # Default HuggingFace token (You can override it on `docker run`)
29
+ ENV HF_TOKEN=your_token_here
30
+
31
+ # Start Uvicorn server
32
+ CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000"]