FROM python:3.12-slim

ENV DEBIAN_FRONTEND=noninteractive

WORKDIR /app

COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt

COPY lib/ ./lib/
COPY duckduckgo-mcp/ ./duckduckgo-mcp/

ENV PYTHONPATH=/app
ENV RATE_LIMIT_SECONDS=3
ENV SEARXNG_URL=http://searxng:8080
ENV MCP_PORT=3002

CMD ["python", "-m", "duckduckgo-mcp.server"]