FROM debian:bullseye # NOTE: If you change the base distro update release/package as well. ARG BINARY_NAME ARG EXTENSION ARG TARGETARCH RUN apt-get update && apt-get install -y \ openssl libcurl4 libssl1.1 libseccomp2 python3 libpython3.9 python3-pip \ --no-install-recommends \ && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* RUN pip3 install networkx==2.4 numpy==1.21.4 scipy==1.7.3 COPY "${BINARY_NAME}${TARGETARCH}.${EXTENSION}" / # Install memgraph package RUN dpkg -i "${BINARY_NAME}${TARGETARCH}.deb" # Memgraph listens for Bolt Protocol on this port by default. EXPOSE 7687 # Snapshots and logging volumes VOLUME /var/log/memgraph VOLUME /var/lib/memgraph # Configuration volume VOLUME /etc/memgraph USER memgraph WORKDIR /usr/lib/memgraph ENTRYPOINT ["/usr/lib/memgraph/memgraph"] CMD [""]