FROM python:3.13-slim # Create a non-root user RUN useradd -m -u 1000 appuser USER appuser # Environment ENV PATH="/home/appuser/.local/bin:$PATH" # Set working directory WORKDIR /app RUN chown -R appuser:1000 /app # Install pip and uv RUN pip install --upgrade pip && pip install uv # Copy project files COPY --chown=appuser:1000 pyproject.toml /app COPY --chown=appuser:1000 app.py /app COPY --chown=appuser:1000 mcp_server.py /app COPY --chown=appuser:1000 Dockerfile /app COPY --chown=appuser:1000 README.md /app COPY --chown=appuser:1000 uv.lock /app # Install dependencies RUN uv sync # Expose port EXPOSE 7860 # Run the application CMD ["uv", "run", "app.py", "--host", "0.0.0.0", "--port", "7860"]