FairRelay / brain /Dockerfile
MouleeswaranM's picture
feat: Update Dockerfile for Render - writable data dir for SQLite (#7)
14bdd2a
FROM python:3.11-slim
WORKDIR /app
# Install system dependencies
RUN apt-get update && apt-get install -y --no-install-recommends \
gcc \
&& rm -rf /var/lib/apt/lists/*
# Copy requirements first for layer caching
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
# Copy application code
COPY . .
# Create data directory for SQLite fallback (writable)
RUN mkdir -p /app/data && chmod 777 /app/data
# Create non-root user
RUN useradd --create-home appuser && chown -R appuser:appuser /app
USER appuser
EXPOSE 8000
# Use uvicorn directly for better async support
CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8000", "--workers", "1"]