Krushi_Mitra_V2 / Dockerfile
AdityaAdaki
a
82af186
raw
history blame contribute delete
961 Bytes
FROM python:3.9-slim
WORKDIR /code
# Install system dependencies
RUN apt-get update && \
apt-get install -y --no-install-recommends \
build-essential \
curl \
libhdf5-dev \
&& rm -rf /var/lib/apt/lists/*
# Copy requirements first to leverage Docker cache
COPY requirements.txt .
# Clean pip cache and install requirements with specific versions
RUN pip cache purge && \
pip install --no-cache-dir -r requirements.txt
# Copy project structure
COPY app.py .
COPY README.md .
COPY models/ ./models/
COPY static/ ./static/
COPY templates/ ./templates/
# Set environment variables
ENV PORT=7860
ENV HOST=0.0.0.0
ENV FLASK_APP=app.py
ENV FLASK_ENV=production
ENV FLASK_DEBUG=0
# Create cache directory for tensorflow-hub
RUN mkdir -p /root/.cache/tensorflow-hub
# Expose the port
EXPOSE 7860
# Run Flask application with proper host and port
CMD ["python", "-c", "from app import app; app.run(host='0.0.0.0', port=7860, debug=False)"]