amitlals
Deploy to HF Spaces - Gradio app with Azure Container Apps support
a75037d
raw
history blame
1.25 kB
# Dockerfile for SAP Finance Dashboard with RPT-1-OSS Model
# Optimized for Azure Container Apps deployment
FROM python:3.11-slim
# Set environment variables
ENV PYTHONDONTWRITEBYTECODE=1
ENV PYTHONUNBUFFERED=1
ENV GRADIO_SERVER_NAME=0.0.0.0
ENV GRADIO_SERVER_PORT=7862
# Install system dependencies
RUN apt-get update && apt-get install -y --no-install-recommends \
git \
curl \
&& rm -rf /var/lib/apt/lists/*
# Set working directory
WORKDIR /app
# Copy requirements first for better caching
COPY requirements.txt .
# Install Python dependencies
RUN pip install --no-cache-dir --upgrade pip && \
pip install --no-cache-dir -r requirements.txt
# Install SAP-RPT-1-OSS from GitHub
RUN pip install --no-cache-dir git+https://github.com/SAP-samples/sap-rpt-1-oss
# Force Gradio 4.x to be installed LAST (override any conflicting dependencies)
RUN pip install --no-cache-dir --force-reinstall "gradio>=4.0.0"
# Copy application code
COPY . .
# Create data directory if it doesn't exist
RUN mkdir -p /app/data
# Expose port
EXPOSE 7862
# Health check
HEALTHCHECK --interval=30s --timeout=10s --start-period=120s --retries=3 \
CMD curl -f http://localhost:7862/ || exit 1
# Run the application
CMD ["python", "app_gradio.py"]