Compare commits

...

9 Commits

Author SHA1 Message Date
Lukas f. Paluch
f68bcc259f
Merge f27a3c5206fead40d77aebac4424397b58be7f94 into 184231020c6b23ebb31e05d6732dc819987d1c84 2026-04-29 21:29:40 +02:00
Bernhard B
184231020c changed source for libsignal-client
* use github actions builds instead of precompiled shared objects
2026-04-26 23:54:22 +02:00
Bernhard B
52e058eb06 temporarily fix build 2026-04-25 23:15:31 +02:00
Bernhard B
e8a80ef896 fixed signal-cli-native version 2026-04-25 22:33:47 +02:00
Bernhard B
97197f1fbe updated signal-cli-native version 2026-04-24 19:31:57 +02:00
Bernhard B
e19dc961fd updated signal-cli-native.patch 2026-04-23 23:10:18 +02:00
Bernhard B
246ebfd4e6 updated signal-cli to v0.14.3 2026-04-23 22:14:20 +02:00
Lukas Paluch
f27a3c5206
fix rootless entrypoint - clarify and append jsonrpc
- rework statemant to be more clear
    - append check of json-rpc mode to rootless part
2024-02-27 08:54:33 +01:00
Lukas f. Paluch
1be5684ae3
enable rootless start
fixes bbernhard/signal-cli-rest-api#490
2024-02-23 15:10:57 +01:00
6 changed files with 44 additions and 22 deletions

View File

@ -1,6 +1,6 @@
ARG SIGNAL_CLI_VERSION=0.14.2
ARG LIBSIGNAL_CLIENT_VERSION=0.90.0
ARG SIGNAL_CLI_NATIVE_PACKAGE_VERSION=0.14.2+morph027+2
ARG SIGNAL_CLI_VERSION=0.14.3
ARG LIBSIGNAL_CLIENT_VERSION=0.92.1
ARG SIGNAL_CLI_NATIVE_PACKAGE_VERSION=0.14.3+morph027+1
ARG SWAG_VERSION=1.16.4
ARG GRAALVM_VERSION=25.0.2
@ -16,9 +16,19 @@ ARG GRAALVM_VERSION
ARG BUILD_VERSION_ARG
ARG SIGNAL_CLI_NATIVE_PACKAGE_VERSION
COPY ext/libraries/libsignal-client/v${LIBSIGNAL_CLIENT_VERSION} /tmp/libsignal-client-libraries
RUN dpkg-reconfigure debconf --frontend=noninteractive \
&& apt-get update \
&& apt-get -y install --no-install-recommends \
wget git locales zip unzip \
file build-essential libz-dev zlib1g-dev binutils \
&& rm -rf /var/lib/apt/lists/*
COPY ext/libraries/libsignal-client/signal-cli-native.patch /tmp/signal-cli-native.patch
#COPY ext/libraries/libsignal-client/v${LIBSIGNAL_CLIENT_VERSION} /tmp/libsignal-client-libraries
RUN wget https://github.com/bbernhard/libsignal-client-builds/releases/download/v${LIBSIGNAL_CLIENT_VERSION}/libsignal-client-build-v${LIBSIGNAL_CLIENT_VERSION}.tar.gz -O /tmp/libsignal-client.tar.gz
RUN cd /tmp && mkdir -p /tmp/libsignal-client-libraries && tar xf libsignal-client.tar.gz && mv x86-64 armv7 arm64 -t libsignal-client-libraries
# use architecture specific libsignal_jni.so
RUN arch="$(uname -m)"; \
case "$arch" in \
@ -28,13 +38,6 @@ RUN arch="$(uname -m)"; \
*) echo "Unknown architecture" && exit 1 ;; \
esac;
RUN dpkg-reconfigure debconf --frontend=noninteractive \
&& apt-get update \
&& apt-get -y install --no-install-recommends \
wget git locales zip unzip \
file build-essential libz-dev zlib1g-dev binutils \
&& rm -rf /var/lib/apt/lists/*
RUN 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
@ -94,11 +97,11 @@ RUN if [ "$(uname -m)" = "x86_64" ]; then \
&& echo "deb [signed-by=/usr/share/keyrings/signal-cli-native.pgp] https://packaging.gitlab.io/signal-cli signalcli main" > /etc/apt/sources.list.d/morph027-signal-cli.list \
&& mkdir -p /tmp/signal-cli-native \
&& cd /tmp/signal-cli-native \
#&& wget https://gitlab.com/packaging/signal-cli/-/jobs/3716873649/artifacts/download?file_type=archive -O /tmp/signal-cli-native/archive.zip \
#&& unzip archive.zip \
#&& mv signal-cli-native-arm64/*deb . \
&& apt-get update \
&& apt-get download signal-cli-native=${SIGNAL_CLI_NATIVE_PACKAGE_VERSION} \
&& wget https://gitlab.com/packaging/signal-cli/-/jobs/14049119045/artifacts/download?file_type=archive -O /tmp/signal-cli-native/archive.zip \
&& unzip archive.zip \
&& mv signal-cli-native-arm64-trigger/*deb . \
#&& apt-get update \
#&& apt-get download signal-cli-native=${SIGNAL_CLI_NATIVE_PACKAGE_VERSION} \
&& ar x *.deb \
&& tar xf data.tar.gz \
&& mkdir -p /tmp/signal-cli-${SIGNAL_CLI_VERSION}-source/build/native/nativeCompile \

View File

@ -3,8 +3,27 @@
set -x
set -e
[ -d /etc/docker ] && echo "$FILE is a directory."
[ -z "${SIGNAL_CLI_CONFIG_DIR}" ] && echo "SIGNAL_CLI_CONFIG_DIR environmental variable needs to be set! Aborting!" && exit 1;
if [ "$(id -u)" -eq "${SIGNAL_CLI_UID}" ] && [ "$(id -g)" -eq "${SIGNAL_CLI_GID}" ]]
then
echo "UID and GID are already correct. Trying to start Signal Api"
# TODO: check mode
if [ "$MODE" = "json-rpc" ]
then
/usr/bin/jsonrpc2-helper
if [ -n "$JAVA_OPTS" ] ; then
echo "export JAVA_OPTS='$JAVA_OPTS'" >> /etc/default/supervisor
fi
service supervisor start
supervisorctl start all
fi
signal-cli-rest-api -signal-cli-config=${SIGNAL_CLI_CONFIG_DIR};
fi
usermod -u ${SIGNAL_CLI_UID} signal-api
groupmod -o -g ${SIGNAL_CLI_GID} signal-api

View File

@ -1,16 +1,16 @@
diff --git a/build.gradle.kts b/build.gradle.kts
index 5d127e4c..7ca155f9 100644
index 64e29294..5d0e53cc 100644
--- a/build.gradle.kts
+++ b/build.gradle.kts
@@ -91,6 +91,7 @@ dependencies {
implementation(libs.logback)
implementation(libs.zxing)
@@ -104,6 +104,7 @@ dependencies {
implementation(libs.micronaut.json.schema.generator)
}
implementation(project(":libsignal-cli"))
+ implementation(files("/tmp/libsignal-client.jar"))
+ implementation(files("/tmp/libsignal-client.jar"))
testImplementation(libs.junit.jupiter)
testImplementation(platform(libs.junit.jupiter.bom))
@@ -107,6 +108,10 @@ configurations {
@@ -120,6 +121,10 @@ configurations {
}
}