Spaces:
Sleeping
Sleeping
# Brain AI Demo - Lightweight Hugging Face Deployment | |
# Built on August 07, 2025 - Python-based demo version | |
FROM python:3.11-slim | |
# Set working directory | |
WORKDIR /app | |
# Install system dependencies | |
RUN apt-get update && apt-get install -y \ | |
curl \ | |
&& rm -rf /var/lib/apt/lists/* | |
# Copy demo requirements | |
COPY requirements.txt ./requirements.txt | |
# Install Python dependencies | |
RUN pip install --no-cache-dir -r requirements.txt | |
# Copy demo application | |
COPY app.py ./app.py | |
# Copy README for reference | |
COPY README.md ./ | |
# Create app user for security | |
RUN useradd -m -s /bin/bash appuser && \ | |
chown -R appuser:appuser /app | |
# Switch to app user | |
USER appuser | |
# Set environment variables | |
ENV PYTHONUNBUFFERED=1 | |
ENV GRADIO_SERVER_NAME=0.0.0.0 | |
ENV GRADIO_SERVER_PORT=7860 | |
# Health check | |
HEALTHCHECK --interval=30s --timeout=10s --start-period=30s --retries=3 \ | |
CMD curl -f http://localhost:7860/ || exit 1 | |
# Expose port 7860 (Hugging Face Spaces standard) | |
EXPOSE 7860 | |
# Start the demo application | |
CMD ["python", "app.py"] | |