TheHumanAgent's picture
Upload folder using huggingface_hub
f93909b verified
raw
history blame contribute delete
962 Bytes
# Use Python 3.9 slim as base image
FROM python:3.9-slim
# Set working directory in the container
WORKDIR /app
# Set environment variables
ENV PYTHONDONTWRITEBYTECODE=1
ENV PYTHONUNBUFFERED=1
# Install system dependencies
RUN apt-get update && apt-get install -y \
gcc \
g++ \
&& rm -rf /var/lib/apt/lists/*
# Copy requirements file
COPY requirements.txt .
# Install Python dependencies
RUN pip install --no-cache-dir --upgrade pip && \
pip install --no-cache-dir -r requirements.txt
# Copy the application files
COPY app.py .
COPY superkart_sales_forecast_model.pkl .
# Expose the port that the app runs on
EXPOSE 7860
# Create a non-root user for security
RUN adduser --disabled-password --gecos '' appuser && \
chown -R appuser:appuser /app
USER appuser
# Command to run the application
CMD ["gunicorn", "--bind", "0.0.0.0:7860", "--workers", "1", "--timeout", "60", "app:sales_forecast_api"]