FROM debian:stable-slim ARG SIGNAL_CLI_VER=0.14.7 ARG TEMURIN_JDK_URL=https://github.com/adoptium/temurin25-binaries/releases/download/jdk-25.0.4%2B7/OpenJDK25U-jdk_x64_linux_hotspot_25.0.4_7.tar.gz ARG TEMURIN_JDK_SHA256=e58fcdcd637b25c03ca84cbbcefc70d11efb8f4b4cbd05decc9f661769d77f94 ARG JDK_MAJOR=25 ENV JAVA_HOME=/usr/lib/jvm/java-${JDK_MAJOR} RUN apt update && apt -y upgrade RUN apt install -y wget ca-certificates RUN rm -rf /var/lib/apt/lists/* RUN wget -qO /tmp/jdk.tar.gz "$TEMURIN_JDK_URL" RUN echo "${TEMURIN_JDK_SHA256} /tmp/jdk.tar.gz" | sha256sum -c - RUN mkdir /tmp/temurin && tar xvzf /tmp/jdk.tar.gz -C /tmp/temurin RUN mkdir -p "$JAVA_HOME" && mv /tmp/temurin/*/* "$JAVA_HOME"/ && rm -f /tmp/jdk.tar.gz RUN update-alternatives --install /usr/bin/java java ${JAVA_HOME}/bin/java ${JDK_MAJOR}0 RUN update-alternatives --set java /usr/lib/jvm/java-${JDK_MAJOR}/bin/java WORKDIR /opt RUN wget https://github.com/AsamK/signal-cli/releases/download/v${SIGNAL_CLI_VER}/signal-cli-${SIGNAL_CLI_VER}.tar.gz RUN tar xvfz signal-cli-${SIGNAL_CLI_VER}.tar.gz RUN ln -s /opt/signal-cli-${SIGNAL_CLI_VER} /opt/signal-cli RUN mkdir /app \ && useradd app -u 6789 COPY requirements.txt /app WORKDIR /app RUN apt update && apt install -y python3-pip RUN pip install --break-system-packages --no-cache-dir -r /app/requirements.txt RUN apt update && apt-get install -y --no-install-recommends libmagic1 \ && rm -rf /var/lib/apt/lists/* COPY . /app RUN chown -R app /app USER app #ENTRYPOINT /opt/signal-cli/bin/signal-cli --config=/app/signal-cli-data ENTRYPOINT /app/spam_remover.py CMD /app/run.sh