| FROM memgraph/memgraph-mage:latest |
|
|
| USER root |
|
|
| |
| RUN apt-get update && \ |
| DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ |
| curl git make g++ bash jq procps net-tools python3 python3-pip dos2unix ca-certificates gnupg \ |
| && curl -fsSL https://deb.nodesource.com/setup_20.x | bash - \ |
| && apt-get install -y nodejs \ |
| && rm -rf /var/lib/apt/lists/* |
|
|
| |
| RUN python3 -m pip install --no-cache-dir --break-system-packages \ |
| huggingface_hub tomli tomli-w gqlalchemy pymgclient |
|
|
| WORKDIR /app |
|
|
| |
| RUN mkdir -p /app /home/node/.zeroclaw /home/node/.omniroute /var/log/memgraph /var/lib/memgraph /var/run/memgraph /etc/memgraph && \ |
| chown -R 1000:1000 /app /home/node /var/log/memgraph /var/lib/memgraph /var/run/memgraph /etc/memgraph && \ |
| chmod -R 777 /var/log/memgraph /var/lib/memgraph /var/run/memgraph /etc/memgraph |
|
|
| USER 1000 |
|
|
| |
| COPY --chown=1000:1000 package*.json ./ |
| RUN npm install |
|
|
| |
| COPY --chown=1000:1000 scripts/ ./scripts/ |
| COPY --chown=1000:1000 public/ ./public/ |
| COPY --chown=1000:1000 config/ ./config/ |
| COPY --chown=1000:1000 README.md ./README.md |
| COPY --chown=1000:1000 VERSION ./VERSION |
|
|
| |
| |
| COPY --chown=1000:1000 agent-pi/ ./agent-pi/ |
| COPY --chown=1000:1000 mom-infra/ ./mom-infra/ |
|
|
| |
| RUN dos2unix /app/scripts/*.sh && \ |
| chmod +x /app/scripts/*.sh |
|
|
| |
| WORKDIR /app/mom-infra |
| RUN npm install && npm run build |
| WORKDIR /app |
|
|
| |
| ENV PORT=7860 |
| ENV GRAPH_VIEWER_PORT=7861 |
| ENV OMNIROUTE_URL=http://localhost:20128/v1 |
| ENV HOME=/home/node |
| ENV NODE_OPTIONS="--max-old-space-size=1024" |
| ENV MEMGRAPH_MEMORY_LIMIT="4GB" |
| ENV MEMGRAPH_LICENSE_KEY="" |
|
|
| |
| EXPOSE 7860 7861 20128 7687 |
|
|
| |
| ENTRYPOINT ["/bin/bash", "/app/scripts/entrypoint.sh"] |
|
|