48 lines
1.6 KiB
Docker
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
|