ks

signal-cli-rest-api (sha256:c561b1446d39282be8426e3250e5255103e8d4337d8c92ef48b63459e1ec1cb2)

Published 2026-03-08 11:27:43 +00:00 by ks

Installation

docker pull git.sng.rs/ks/signal-cli-rest-api@sha256:c561b1446d39282be8426e3250e5255103e8d4337d8c92ef48b63459e1ec1cb2
sha256:c561b1446d39282be8426e3250e5255103e8d4337d8c92ef48b63459e1ec1cb2

Image layers

ARG RELEASE
ARG LAUNCHPAD_BUILD_ARCH
LABEL org.opencontainers.image.ref.name=ubuntu
LABEL org.opencontainers.image.version=24.04
ADD file:25d708bf0b30ddee20c0b2764034e065aca922cafd48eb9c662e35ba02ccf1de in /
CMD ["/bin/bash"]
ENV GIN_MODE=release
ENV PORT=8080
ARG SIGNAL_CLI_VERSION=0.14.0
ARG BUILD_VERSION_ARG=unset
ENV BUILD_VERSION=unset
ENV SIGNAL_CLI_REST_API_PLUGIN_SHARED_OBJ_DIR=/usr/bin/
RUN |2 SIGNAL_CLI_VERSION=0.14.0 BUILD_VERSION_ARG=unset /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/* # buildkit
COPY /tmp/signal-cli-rest-api-src/signal-cli-rest-api /usr/bin/signal-cli-rest-api # buildkit
COPY /opt/signal-cli-0.14.0 /opt/signal-cli-0.14.0 # buildkit
COPY /tmp/signal-cli-0.14.0-source/build/native/nativeCompile/signal-cli /opt/signal-cli-0.14.0/bin/signal-cli-native # buildkit
COPY /tmp/signal-cli-rest-api-src/scripts/jsonrpc2-helper /usr/bin/jsonrpc2-helper # buildkit
COPY /tmp/signal-cli-rest-api-src/signal-cli-rest-api_plugin_loader.so /usr/bin/signal-cli-rest-api_plugin_loader.so # buildkit
COPY entrypoint.sh /entrypoint.sh # buildkit
RUN |2 SIGNAL_CLI_VERSION=0.14.0 BUILD_VERSION_ARG=unset /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 # buildkit
RUN |2 SIGNAL_CLI_VERSION=0.14.0 BUILD_VERSION_ARG=unset /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; # buildkit
RUN |2 SIGNAL_CLI_VERSION=0.14.0 BUILD_VERSION_ARG=unset /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 # buildkit
ENV LANG=en_US.UTF-8
EXPOSE [8080/tcp]
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 &{["CMD-SHELL" "curl -f http://localhost:${PORT}/v1/health || exit 1"] "20s" "10s" "0s" "0s" '\x03'}

Labels

Key Value
org.opencontainers.image.ref.name ubuntu
org.opencontainers.image.version 24.04
Details
Container
2026-03-08 11:27:43 +00:00
0
OCI / Docker
linux/arm64
462 MiB
Versions (2) View all