You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

42 lines
1.1 KiB

FROM --platform=linux/amd64 ubuntu:latest
RUN apt-get update && apt-get install -y curl xz-utils
ARG CALIBRE_RELEASE="7.1.0"
RUN curl -o /tmp/calibre-tarball.txz -L "https://download.calibre-ebook.com/${CALIBRE_RELEASE}/calibre-${CALIBRE_RELEASE}-x86_64.txz" && \
mkdir -p /opt/calibre && \
tar xvf /tmp/calibre-tarball.txz -C /opt/calibre && \
rm -rf /tmp/*
FROM --platform=linux/amd64 debian:bookworm-slim
RUN apt-get update && apt-get install -y \
dnsutils \
iproute2 \
libfontconfig \
libgl1 \
libegl1 \
libxkbcommon-x11-0 \
libopengl0 \
libnss3-dev \
libxcomposite-dev \
libxdamage1 \
libxrandr2 \
libxtst6 \
libxkbfile-dev \
xdg-utils \
&& rm -rf /var/lib/apt/lists/*
COPY --from=0 /opt/calibre /opt/calibre
RUN mkdir /usr/share/desktop-directories/
RUN /opt/calibre/calibre_postinstall && \
mkdir /opt/calibre/calibre-library && \
touch /opt/calibre/calibre-library/metadata.db
COPY server-users.sqlite /opt/calibre/calibre-library/server-users.sqlite
COPY start-calibre-server.sh .
EXPOSE 8080
CMD [ "/start-calibre-server.sh" ]