Update Dockerfile
Browse files- 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
|
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=
|
46 |
|
47 |
# Expose port and health check
|
48 |
EXPOSE 7860
|
49 |
-
HEALTHCHECK --interval=30s --timeout=
|
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
|