ayush2917 commited on
Commit
a172bd0
·
verified ·
1 Parent(s): 6e6e8a8

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +5 -3
Dockerfile CHANGED
@@ -1,5 +1,5 @@
1
  # Use Python 3.9 slim-buster for stability and smaller footprint
2
- FROM python:3.9-slim-buster as builder
3
 
4
  # Install system dependencies
5
  RUN apt-get update && \
@@ -7,6 +7,7 @@ RUN apt-get update && \
7
  gcc \
8
  python3-dev \
9
  libssl-dev \
 
10
  && rm -rf /var/lib/apt/lists/*
11
 
12
  # Create and activate virtual environment
@@ -24,6 +25,7 @@ FROM python:3.9-slim-buster
24
  RUN apt-get update && \
25
  apt-get install -y --no-install-recommends \
26
  libssl1.1 \
 
27
  && rm -rf /var/lib/apt/lists/*
28
 
29
  # Copy virtual environment from builder
@@ -42,11 +44,11 @@ COPY --chown=krishna:krishna . .
42
  ENV PORT=7860 \
43
  PYTHONUNBUFFERED=1 \
44
  PYTHONPATH=/home/krishna/app \
45
- GUNICORN_CMD_ARGS="--bind=0.0.0.0:7860 --workers=2 --threads=4 --timeout=120 --worker-class=gthread --log-level=info"
46
 
47
  # Expose port and health check
48
  EXPOSE 7860
49
- HEALTHCHECK --interval=30s --timeout=3s \
50
  CMD curl -f http://localhost:7860/ || exit 1
51
 
52
  # Run Gunicorn
 
1
  # Use Python 3.9 slim-buster for stability and smaller footprint
2
+ FROM python:3.9-slim-buster AS builder
3
 
4
  # Install system dependencies
5
  RUN apt-get update && \
 
7
  gcc \
8
  python3-dev \
9
  libssl-dev \
10
+ curl \
11
  && rm -rf /var/lib/apt/lists/*
12
 
13
  # Create and activate virtual environment
 
25
  RUN apt-get update && \
26
  apt-get install -y --no-install-recommends \
27
  libssl1.1 \
28
+ curl \
29
  && rm -rf /var/lib/apt/lists/*
30
 
31
  # Copy virtual environment from builder
 
44
  ENV PORT=7860 \
45
  PYTHONUNBUFFERED=1 \
46
  PYTHONPATH=/home/krishna/app \
47
+ GUNICORN_CMD_ARGS="--bind=0.0.0.0:7860 --workers=1 --threads=2 --timeout=120 --worker-class=gthread --log-level=info"
48
 
49
  # Expose port and health check
50
  EXPOSE 7860
51
+ HEALTHCHECK --interval=30s --timeout=5s --start-period=10s --retries=3 \
52
  CMD curl -f http://localhost:7860/ || exit 1
53
 
54
  # Run Gunicorn