Files
2026-08-06 12:38:23 +00:00

48 lines
1.6 KiB
Docker

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