WebashalarForML commited on
Commit
fbf6006
·
verified ·
1 Parent(s): 2cf7d68

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +19 -12
Dockerfile CHANGED
@@ -51,24 +51,31 @@
51
  # # Default command
52
  # CMD ["python", "app.py"]
53
 
54
- # Production stage
55
  FROM python:3.11-slim
56
 
 
57
  WORKDIR /app
58
 
59
- RUN apt-get update && apt-get install -y libpq5 && rm -rf /var/lib/apt/lists/*
 
 
 
 
 
 
60
 
61
- # Copy installed packages from builder
62
- COPY --from=builder /usr/local/lib/python3.11/site-packages /usr/local/lib/python3.11/site-packages
63
- COPY --from=builder /usr/local/bin /usr/local/bin
 
64
 
65
- # Copy app code
66
  COPY . .
67
 
68
- # Non-root user
69
- RUN groupadd -r chatuser && useradd -r -g chatuser chatuser
70
- RUN chown -R chatuser:chatuser /app
71
- USER chatuser
72
-
73
  EXPOSE 7860
74
- CMD ["python", "app.py"]
 
 
 
 
51
  # # Default command
52
  # CMD ["python", "app.py"]
53
 
54
+ # Use a public Python image
55
  FROM python:3.11-slim
56
 
57
+ # Set working directory
58
  WORKDIR /app
59
 
60
+ # Install system dependencies needed for your packages
61
+ RUN apt-get update && apt-get install -y \
62
+ gcc \
63
+ g++ \
64
+ libpq-dev \
65
+ libpq5 \
66
+ && rm -rf /var/lib/apt/lists/*
67
 
68
+ # Copy requirements and install dependencies
69
+ COPY requirements.txt .
70
+ RUN pip install --upgrade pip
71
+ RUN pip install --no-cache-dir -r requirements.txt
72
 
73
+ # Copy application code
74
  COPY . .
75
 
76
+ # Expose port (HF Spaces typically uses 7860)
 
 
 
 
77
  EXPOSE 7860
78
+
79
+ # Default command to run your Flask app
80
+ CMD ["python", "app.py"]
81
+