Zotero client standalone on browser based on LSIO KasmVNC
216
With the client over your own vhost the sync is not necessary and if the container stay in a name volume with backup, your data is always safe. Works like web library but with all features.

Getting started
version: "3.9"
services:
zotero:
image: webysther/zotero
ports:
- 3000:3000
restart: unless-stopped
Build
# syntax=docker/dockerfile:1
FROM ghcr.io/linuxserver/baseimage-kasmvnc:ubuntujammy
# set version label
ARG ZOTERO_VERSION
ARG ZOTERO_BUILD
# app title
ENV TITLE=Zotero
# https://github.com/retorquere/zotero-deb/blob/master/apt.py#L56
RUN \
echo "**** install packages ****" && \
apt-get update && \
add-apt-repository ppa:mozillateam/ppa && \
apt-get install --no-install-recommends -y \
bzip2 lsb-release gcc firefox-esr && \
echo "**** install zotero ****" && \
mkdir /zotero && \
curl -o \
/tmp/zotero.tar.bz2 -L \
"https://download.zotero.org/client/${ZOTERO_BUILD}/${ZOTERO_VERSION}/Zotero-${ZOTERO_VERSION}_linux-x86_64.tar.bz2" && \
tar xf \
/tmp/zotero.tar.bz2 -C \
/zotero/ --strip-components=1 && \
/zotero/set_launcher_icon && \
ln -s \
/zotero/zotero \
/usr/bin/zotero && \
echo "**** cleanup ****" && \
rm -rf \
/tmp/* \
/var/lib/apt/lists/* \
/var/tmp/*
# add local files
COPY /root /
# ports and volumes
EXPOSE 3000
VOLUME /config
Create a /root/defaults only with autostart and menu.xml use the blender of lsio as sample.
To build:
docker build --build-arg ZOTERO_BUILD=release --build-arg ZOTERO_VERSION='6.0.30' . -t webysther/zotero:6 -t webysther/zotero:6.0 -t webysther/zotero:6.0.30
docker build --build-arg ZOTERO_BUILD=beta --build-arg ZOTERO_VERSION='7.0.0-beta.56%2B9edfcba9a' . -t webysther/zotero:7 -t webysther/zotero:7.0 -t webysther/zotero:7.0.0
License: GPL-3.0 license
Content type
Image
Digest
sha256:3d6feb361…
Size
817.4 MB
Last updated
over 2 years ago
docker pull webysther/zotero