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