| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- 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" ]
|