papernews (sha256:c14d45413f3d307cd835dc506c41f0ff9a5f76a2fd648eecdcba9b1493da92f6)

Published 2026-07-06 09:26:44 +00:00 by liam

Installation

docker pull git.liamhardman.com/liam/papernews@sha256:c14d45413f3d307cd835dc506c41f0ff9a5f76a2fd648eecdcba9b1493da92f6
sha256:c14d45413f3d307cd835dc506c41f0ff9a5f76a2fd648eecdcba9b1493da92f6

Image layers

# debian.sh --arch 'amd64' out/ 'bookworm' '@1782172800'
ENV DEBIAN_FRONTEND=noninteractive
ENV PYTHONDONTWRITEBYTECODE=1
ENV PYTHONUNBUFFERED=1
RUN /bin/sh -c apt-get update && apt-get install -y --no-install-recommends ca-certificates curl texlive-xetex texlive-fonts-recommended texlive-latex-extra texlive-lang-european lmodern poppler-utils python3 python3-pip python3-venv build-essential && rm -rf /var/lib/apt/lists/* # buildkit
ARG TARGETARCH=amd64
ARG RMAPI_VERSION=0.0.34
ARG RMAPI_SHA256_AMD64=3e17c4a4d529a9e71eaa970b64d9cfbf2dd2cb16c55c4d397d6d821e135c9fae
ARG RMAPI_SHA256_ARM64=c204fa7650ba9091fd1c0b05cb32f1d564247d3f964ae8c43e1084fa19639375
RUN |4 TARGETARCH=amd64 RMAPI_VERSION=0.0.34 RMAPI_SHA256_AMD64=3e17c4a4d529a9e71eaa970b64d9cfbf2dd2cb16c55c4d397d6d821e135c9fae RMAPI_SHA256_ARM64=c204fa7650ba9091fd1c0b05cb32f1d564247d3f964ae8c43e1084fa19639375 /bin/sh -c set -eux; case "${TARGETARCH}" in amd64) sha="${RMAPI_SHA256_AMD64}" ;; arm64) sha="${RMAPI_SHA256_ARM64}" ;; *) echo "rmapi: unsupported TARGETARCH '${TARGETARCH}'" >&2; exit 1 ;; esac; curl -fsSL -o /tmp/rmapi.tgz "https://github.com/ddvk/rmapi/releases/download/v${RMAPI_VERSION}/rmapi-linux-${TARGETARCH}.tar.gz"; echo "${sha} /tmp/rmapi.tgz" | sha256sum -c -; tar -xz -C /usr/local/bin -f /tmp/rmapi.tgz rmapi; chmod +x /usr/local/bin/rmapi; rm /tmp/rmapi.tgz # buildkit
WORKDIR /app
COPY pyproject.toml ./ # buildkit
RUN |4 TARGETARCH=amd64 RMAPI_VERSION=0.0.34 RMAPI_SHA256_AMD64=3e17c4a4d529a9e71eaa970b64d9cfbf2dd2cb16c55c4d397d6d821e135c9fae RMAPI_SHA256_ARM64=c204fa7650ba9091fd1c0b05cb32f1d564247d3f964ae8c43e1084fa19639375 /bin/sh -c python3 -m venv /opt/venv && /opt/venv/bin/pip install --no-cache-dir --upgrade pip && /opt/venv/bin/pip install --no-cache-dir requests feedparser trafilatura jinja2 flask apscheduler gunicorn anthropic httpx # buildkit
COPY papernews ./papernews # buildkit
COPY sources.toml ./ # buildkit
RUN |4 TARGETARCH=amd64 RMAPI_VERSION=0.0.34 RMAPI_SHA256_AMD64=3e17c4a4d529a9e71eaa970b64d9cfbf2dd2cb16c55c4d397d6d821e135c9fae RMAPI_SHA256_ARM64=c204fa7650ba9091fd1c0b05cb32f1d564247d3f964ae8c43e1084fa19639375 /bin/sh -c /opt/venv/bin/pip install --no-cache-dir -e . # buildkit
RUN |4 TARGETARCH=amd64 RMAPI_VERSION=0.0.34 RMAPI_SHA256_AMD64=3e17c4a4d529a9e71eaa970b64d9cfbf2dd2cb16c55c4d397d6d821e135c9fae RMAPI_SHA256_ARM64=c204fa7650ba9091fd1c0b05cb32f1d564247d3f964ae8c43e1084fa19639375 /bin/sh -c mkdir -p /data/archive/cache # buildkit
ENV PAPERNEWS_STATE=/data/state.db
ENV PAPERNEWS_CONFIG=/app/sources.toml
ENV PAPERNEWS_CACHE=/data/archive/cache
EXPOSE [8000/tcp]
CMD ["/opt/venv/bin/gunicorn" "--workers" "1" "--threads" "8" "--bind" "0.0.0.0:8000" "--timeout" "900" "--graceful-timeout" "30" "papernews.web:app"]
Details
Container
2026-07-06 09:26:44 +00:00
2
OCI / Docker
linux/amd64
412 MiB
Versions (1) View all
latest 2026-07-06