zotero-arxiv-daily Docker & Self-Hosted Deployment

GitHub

Recommend new arxiv papers of your interest daily according to your Zotero libarary.

1. Pull Image (DOCKERHUB) docker pull TideDra/zotero-arxiv-daily:latest
2. Docker Run (1-Click Launch) docker run -d --name zotero-arxiv-daily -p 23119:23119 --restart always tidedra/zotero-arxiv-daily:latest
3. Podman Run podman run -d --name zotero-arxiv-daily -p 23119:23119 --restart always tidedra/zotero-arxiv-daily:latest
4. Skopeo Inspect (Zero-Pull Manifest) skopeo inspect docker://docker.io/tidedra/zotero-arxiv-daily:latest
5. ORAS Pull (OCI Artifact) oras pull tidedra/zotero-arxiv-daily:latest
tests/utils/mock_zotero/Dockerfile
FROM node:25.2.1-bookworm-slim as builder
RUN apt-get update && apt-get install -y git git-lfs perl python3 curl wget zip unzip xz-utils rsync libgtk-3-0 libasound2 libx11-xcb1 && apt-get clean && rm -rf /var/lib/apt/lists/* 
RUN git clone --recursive -b enable_api https://github.com/TideDra/zotero.git /zotero

WORKDIR /zotero

RUN npm i && npm run build && app/scripts/dir_build -p l


FROM debian:bookworm-slim

COPY --from=builder /zotero/app/staging/Zotero_linux-x86_64/ /zotero
COPY ./zotero.sqlite /root/Zotero/zotero.sqlite
WORKDIR /zotero

# Install xvfb and required libraries including graphics libraries
RUN apt-get update && apt-get install -y \
    xvfb \
    libgtk-3-0 \
    libasound2 \
    libx11-xcb1 \
    && apt-get clean && rm -rf /var/lib/apt/lists/*

# Environment variables to fix errors
ENV DISPLAY=:99


EXPOSE 23119


CMD ["sh", "-c", "Xvfb :99 -screen 0 1024x768x24 & ./zotero"]