vendor the native signal-cli for more consistent releases

This commit is contained in:
lone-cloud 2026-02-13 17:41:41 -08:00
parent 2fde90e650
commit c77a1e164d
4 changed files with 7 additions and 15 deletions

View file

@ -20,15 +20,13 @@ FROM debian:trixie-slim
ARG TARGETARCH ARG TARGETARCH
COPY vendor/signal-cli-${TARGETARCH}.gz /tmp/signal-cli.gz
RUN apt-get update && \ RUN apt-get update && \
apt-get install -y --no-install-recommends ca-certificates wget curl && \ apt-get install -y --no-install-recommends wget && \
curl -L -o signal-cli.gz \ gunzip /tmp/signal-cli.gz && \
https://media.projektzentrisch.de/temp/signal-cli/signal-cli_ubuntu2004_${TARGETARCH}.gz && \ mv /tmp/signal-cli /usr/local/bin/signal-cli && \
gunzip signal-cli.gz && \
mv signal-cli /usr/local/bin/signal-cli && \
chmod +x /usr/local/bin/signal-cli && \ chmod +x /usr/local/bin/signal-cli && \
apt-get remove -y curl && \
apt-get autoremove -y && \
rm -rf /var/lib/apt/lists/* rm -rf /var/lib/apt/lists/*
WORKDIR /app WORKDIR /app

View file

@ -41,15 +41,9 @@ install-tools:
aarch64) SIGNAL_ARCH=arm64 ;; \ aarch64) SIGNAL_ARCH=arm64 ;; \
*) echo "Unsupported architecture: $$ARCH"; exit 1 ;; \ *) echo "Unsupported architecture: $$ARCH"; exit 1 ;; \
esac; \ esac; \
TMP_DIR=$$(mktemp -d); \ gunzip -c vendor/signal-cli-$${SIGNAL_ARCH}.gz > /tmp/signal-cli && \
cd $$TMP_DIR && \ sudo mv /tmp/signal-cli /usr/local/bin/signal-cli && \
curl -L -o signal-cli.gz \
https://media.projektzentrisch.de/temp/signal-cli/signal-cli_ubuntu2004_$${SIGNAL_ARCH}.gz && \
gunzip signal-cli.gz && \
sudo mv signal-cli /usr/local/bin/signal-cli && \
sudo chmod +x /usr/local/bin/signal-cli && \ sudo chmod +x /usr/local/bin/signal-cli && \
cd - && \
rm -rf $$TMP_DIR && \
signal-cli --version && \ signal-cli --version && \
echo "signal-cli installed successfully to /usr/local/bin/signal-cli" echo "signal-cli installed successfully to /usr/local/bin/signal-cli"

BIN
vendor/signal-cli-amd64.gz vendored Normal file

Binary file not shown.

BIN
vendor/signal-cli-arm64.gz vendored Normal file

Binary file not shown.