File size: 913 Bytes
9851703
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
eec059a
 
 
 
9851703
 
eec059a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
FROM python:3.11-slim

LABEL io.modelcontextprotocol.server.name="io.github.sachitrafa/yourmemory"

ENV PYTHONIOENCODING=utf-8 \
    PYTHONDONTWRITEBYTECODE=1 \
    PYTHONUNBUFFERED=1

WORKDIR /app

RUN apt-get update && apt-get install -y --no-install-recommends \
    build-essential \
    curl \
    && curl -fsSL https://deb.nodesource.com/setup_20.x | bash - \
    && apt-get install -y nodejs \
    && rm -rf /var/lib/apt/lists/*

RUN pip install --no-cache-dir yourmemory && \
    python -m spacy download en_core_web_sm && \
    python -c "from sentence_transformers import SentenceTransformer; SentenceTransformer('multi-qa-mpnet-base-dot-v1')"

RUN mkdir -p /root/.yourmemory

COPY server-card.json /app/server-card.json
COPY proxy.js /app/proxy.js
RUN npm install http-proxy

EXPOSE 8000

CMD ["sh", "-c", "npx -y supergateway --stdio 'yourmemory --stdio' --port 3100 & sleep 5 && node /app/proxy.js"]