35 lines
849 B
Docker
35 lines
849 B
Docker
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"] |