codeby-hp/finetuneTinyBERT-SentimentClassification
1
1FROM python:3.10-slim2 3WORKDIR /app4 5# Install system dependencies6RUN apt-get update && apt-get install -y --no-install-recommends \7 build-essential \8 && rm -rf /var/lib/apt/lists/*9 10# Copy requirements first for better caching11COPY fastapi_app/requirements.txt /app/12RUN pip install --no-cache-dir -r requirements.txt13 14# Copy application files15COPY fastapi_app /app/16 17# Create non-root user18RUN useradd -m -u 1000 appuser && chown -R appuser:appuser /app19USER appuser20 21EXPOSE 786022 23# Health check using urllib (built-in)24HEALTHCHECK --interval=30s --timeout=10s --start-period=40s --retries=3 \25 CMD python -c "import urllib.request; urllib.request.urlopen('http://localhost:8000/health')" || exit 126 27# Run the application28CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]