| 1 | FROM python:3.12-slim |
| 2 | |
| 3 | ENV PYTHONDONTWRITEBYTECODE=1 \ |
| 4 | PYTHONUNBUFFERED=1 \ |
| 5 | HOME=/tmp |
| 6 | |
| 7 | WORKDIR /app |
| 8 | COPY ai/research-engine /opt/research-engine |
| 9 | COPY ai/yahoo-finance-mcp /opt/yahoo-finance-mcp |
| 10 | RUN pip install --no-cache-dir /opt/research-engine /opt/yahoo-finance-mcp \ |
| 11 | && groupadd --gid 10002 app \ |
| 12 | && useradd --uid 10002 --gid 10002 --no-create-home --shell /usr/sbin/nologin app |
| 13 | |
| 14 | USER 10002:10002 |
| 15 | EXPOSE 8002 |
| 16 | |
| 17 | CMD ["python", "-m", "yahoo_mcp_server.main", "--transport", "streamable-http"] |