robotanner-signal-api (main)

Published 2026-06-17 23:42:07 +00:00 by tanner

Installation

docker pull git.tannerdw.com/tanner/robotanner-signal-api:main
sha256:bf4c6145436c6f8f2891cdff462c1e3d032071eec131b73253a11a79ebf1a725

Image layers

ARG RELEASE
ARG LAUNCHPAD_BUILD_ARCH
LABEL org.opencontainers.image.version=24.04
ADD file:8ce1caf246e7c778bca84c516d02fd4e83766bb2c530a0fffa8a351b560a2728 in /
CMD ["/bin/bash"]
ENV GIN_MODE=release
ENV PORT=8080
ARG SIGNAL_CLI_VERSION
ARG BUILD_VERSION_ARG SIGNAL_CLI_VERSION
ENV BUILD_VERSION=$BUILD_VERSION_ARG
ENV SIGNAL_CLI_REST_API_PLUGIN_SHARED_OBJ_DIR=/usr/bin/
|2 BUILD_VERSION_ARG=0.99 SIGNAL_CLI_VERSION=0.14.3 /bin/sh -c dpkg-reconfigure debconf --frontend=noninteractive && apt-get update && apt-get install -y --no-install-recommends util-linux supervisor openjdk-25-jre curl locales && rm -rf /var/lib/apt/lists/*
COPY file:c033e445ce4987c7eda141629658bc6c06930eee81bf6f63e312c2a0bedcd208 in /usr/bin/signal-cli-rest-api
COPY dir:9da3275a42728ffcc122d9213a6055141e64560236fbf39f7ff98fabbba6b5ab in /opt/signal-cli-${SIGNAL_CLI_VERSION}
COPY file:5a37d4f79b5a9fc27914cf310c9284dda971944ea338ac76b3e73ce16720aa1a in /opt/signal-cli-${SIGNAL_CLI_VERSION}/bin/signal-cli-native
COPY file:8ba0f184cdecbad3dc8c7978cf29e4095d2a1699e592dd7a4f81b153d9d88fee in /usr/bin/jsonrpc2-helper
COPY file:773f84f0f034d767b5350bf1ba99f055cc5e1e1546990db4761e398a92bc866d in /usr/bin/signal-cli-rest-api_plugin_loader.so
COPY file:b5f4f2d92228d6f24ae335a5823cad8a08c3eb79216c753cc534a689807e9b4d in /entrypoint.sh
|2 BUILD_VERSION_ARG=0.99 SIGNAL_CLI_VERSION=0.14.3 /bin/sh -c userdel ubuntu -r && groupadd -g 1000 signal-api && useradd --no-log-init -M -d /home -s /bin/bash -u 1000 -g 1000 signal-api && ln -s /opt/signal-cli-${SIGNAL_CLI_VERSION}/bin/signal-cli /usr/bin/signal-cli && ln -s /opt/signal-cli-${SIGNAL_CLI_VERSION}/bin/signal-cli-native /usr/bin/signal-cli-native && mkdir -p /signal-cli-config/ && mkdir -p /home/.local/share/signal-cli
|2 BUILD_VERSION_ARG=0.99 SIGNAL_CLI_VERSION=0.14.3 /bin/sh -c arch="$(uname -m)"; case "$arch" in armv7l) echo "GRAALVM doesn't support 32bit" && rm /opt/signal-cli-${SIGNAL_CLI_VERSION}/bin/signal-cli-native /usr/bin/signal-cli-native ;; esac;
|2 BUILD_VERSION_ARG=0.99 SIGNAL_CLI_VERSION=0.14.3 /bin/sh -c sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen && dpkg-reconfigure --frontend=noninteractive locales && update-locale LANG=en_US.UTF-8
ENV LANG en_US.UTF-8
EXPOSE ${PORT}
ENV SIGNAL_CLI_CONFIG_DIR=/home/.local/share/signal-cli
ENV SIGNAL_CLI_UID=1000
ENV SIGNAL_CLI_GID=1000
ENV SIGNAL_CLI_CHOWN_ON_STARTUP=true
ENTRYPOINT ["/entrypoint.sh"]
HEALTHCHECK --interval=20s --timeout=10s --retries=3 CMD curl -f http://localhost:${PORT}/v1/health || exit 1
ARG SIGNAL_CLI_VERSION
|1 SIGNAL_CLI_VERSION=0.14.5 /bin/sh -c curl -fsSL "https://github.com/AsamK/signal-cli/releases/download/v${SIGNAL_CLI_VERSION}/signal-cli-${SIGNAL_CLI_VERSION}.tar.gz" | tar -xz -C /opt && curl -fsSL "https://github.com/AsamK/signal-cli/releases/download/v${SIGNAL_CLI_VERSION}/signal-cli-${SIGNAL_CLI_VERSION}-Linux-native.tar.gz" | tar -xz -C /usr/local/bin && mv /usr/local/bin/signal-cli /usr/local/bin/signal-cli-native && ln -sfn "/opt/signal-cli-${SIGNAL_CLI_VERSION}/bin/signal-cli" /usr/bin/signal-cli && ln -sfn /usr/local/bin/signal-cli-native /usr/bin/signal-cli-native
LABEL "org.opencontainers.image.revision"="405e2342cb6387f610508261f4f6fc862d5e1651"

Labels

Key Value
io.buildah.version 1.42.2
org.opencontainers.image.revision 405e2342cb6387f610508261f4f6fc862d5e1651
org.opencontainers.image.version 24.04
Details
Container
2026-06-17 23:42:07 +00:00
8
OCI / Docker
linux/amd64
699 MiB
Versions (1) View all
main 2026-06-17