From 721d75f104e817053bb04208ab46e5e29557eef7 Mon Sep 17 00:00:00 2001 From: lone-cloud Date: Sun, 18 Jan 2026 23:24:01 -0800 Subject: [PATCH] better arch64 support --- server/Dockerfile | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/server/Dockerfile b/server/Dockerfile index 20e41e9..f650039 100644 --- a/server/Dockerfile +++ b/server/Dockerfile @@ -19,6 +19,19 @@ RUN curl -L https://github.com/AsamK/signal-cli/releases/download/v${SIGNAL_CLI_ && mv /tmp/signal-cli-${SIGNAL_CLI_VERSION} /usr/local/signal-cli \ && chmod +x /usr/local/signal-cli/bin/signal-cli +RUN ARCH=$(uname -m) && \ + if [ "$ARCH" = "aarch64" ]; then \ + echo "Installing ARM64 native library for signal-cli..." && \ + apk add --no-cache unzip zip && \ + curl -L -o /tmp/libsignal_jni.so https://github.com/exquo/signal-libs-build/releases/latest/download/libsignal_jni_linux_aarch64.so && \ + unzip -q /usr/local/signal-cli/lib/libsignal-client-*.jar -d /tmp/jar && \ + rm /usr/local/signal-cli/lib/libsignal-client-*.jar && \ + cp /tmp/libsignal_jni.so /tmp/jar/libsignal_jni_aarch64.so && \ + cd /tmp/jar && zip -qr /usr/local/signal-cli/lib/libsignal-client.jar . && \ + cd - && rm -rf /tmp/jar /tmp/libsignal_jni.so && \ + apk del unzip zip; \ + fi + COPY --from=builder /app/sup-server /usr/local/bin/sup-server ENV PATH="/usr/local/signal-cli/bin:${PATH}"