Spaces:
Sleeping
Sleeping
| 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"] |