From ddb89727d86cfd2d8c72f6a09dc9849f644ee58d Mon Sep 17 00:00:00 2001 From: iamzycao-png Date: Tue, 5 May 2026 13:16:27 +0000 Subject: [PATCH] Add installation of mnemon with architecture support in Dockerfile --- docker/Dockerfile | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/docker/Dockerfile b/docker/Dockerfile index 26c5a7c..5cd4e86 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -4,6 +4,8 @@ ARG MODELRELAY_VERSION=1.16.0 ARG OLLAMA_VERSION=0.21.0 ARG NODE_VERSION=24 ARG CODE_SERVER_VERSION=4.117.0 +ARG MNEMON_VERSION=0.1.3 + # Use the official Ollama image to get the binary FROM ollama/ollama:${OLLAMA_VERSION} AS ollama-bin @@ -64,4 +66,21 @@ COPY default.conf /defaults/default.conf # Switch default shell to zsh for root and abc RUN usermod -s $(which zsh) root; usermod -s $(which zsh) abc +# Install mnemon +ARG MNEMON_VERSION +ARG BUILDARCH +RUN echo "Building for architecture: $BUILDARCH" +RUN set -eux; \ + MNEMON_ARCH="${MNEMON_ARCH:-${TARGETARCH:-amd64}}"; \ + case "${MNEMON_ARCH}" in \ + amd64|x86_64) MNEMON_ARCH=amd64 ;; \ + arm64|aarch64) MNEMON_ARCH=arm64 ;; \ + *) echo "Unsupported MNEMON_ARCH: ${MNEMON_ARCH}" >&2; exit 1 ;; \ + esac; \ + curl -sL "https://github.com/mnemon-dev/mnemon/releases/download/v${MNEMON_VERSION}/mnemon_${MNEMON_VERSION}_linux_${MNEMON_ARCH}.tar.gz" -o /tmp/mnemon.tar.gz && \ + tar xzf /tmp/mnemon.tar.gz -C /tmp && \ + cp /tmp/mnemon /usr/local/bin/mnemon && \ + chmod +x /usr/local/bin/mnemon && \ + rm -rf /tmp/mnemon.tar.gz /tmp/mnemon + EXPOSE 18789 20128 7352 8888