better arch64 support

This commit is contained in:
Egor 2026-01-18 23:24:01 -08:00
parent 9f1a103368
commit a506e5b13c

View file

@ -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}"