| 1234567891011121314151617181920212223242526272829303132333435 |
- FROM python:3.12-slim
- # Set working directory
- WORKDIR /app
- # Configure pip to use Alibaba Cloud mirror
- RUN pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/
- # Install dependencies
- RUN pip install --no-cache-dir poetry
- # Copy project files
- COPY pyproject.toml .
- COPY README.md .
- COPY src/ ./src/
- # Install the package
- RUN poetry config virtualenvs.create false && \
- poetry install
- # Create downloads directory
- RUN mkdir -p /app/downloads
- # Set environment variables
- ENV OUTPUT_DIR=/app/downloads
- # MINERU_API_KEY should be provided at runtime
- ENV MINERU_API_BASE=https://mineru.net
- ENV USE_LOCAL_API=false
- ENV LOCAL_MINERU_API_BASE=""
- # Expose the port that SSE will run on
- EXPOSE 8001
- # Set command to start the service with SSE transport
- CMD ["mineru-mcp", "--transport", "sse", "--output-dir", "/app/downloads"]
|