Changes to be committed:
All checks were successful
Build and Push Docker Image / build (push) Successful in 2m21s

modified:   Dockerfile
This commit is contained in:
2025-03-09 09:02:32 +01:00
parent c2d7662265
commit eb6b5ac104

View File

@@ -26,26 +26,18 @@ RUN \
&& apt-get install -y --no-install-recommends \ && apt-get install -y --no-install-recommends \
build-essential \ build-essential \
ca-certificates \ ca-certificates \
curl \
file \
git \
golang-go \
google-mock \
imagemagick \
jq \
libegl1 \
libgl1-mesa-glx \
libglx-mesa0 \
libldap2-dev \ libldap2-dev \
libsasl2-dev \ libsasl2-dev \
libxcb-shm0 \
libxcb-shape0 \
libxcb-xkb-dev \
libx11-xcb1 \
libxkbcommon-x11-0 \
libxml2-dev \ libxml2-dev \
libxslt1-dev \ libxslt1-dev \
libzmq3-dev \ libzmq3-dev \
curl \
file \
git \
google-mock \
imagemagick \
jq \
calibre \
python3-dev \ python3-dev \
python3-pip \ python3-pip \
python3-setuptools \ python3-setuptools \
@@ -88,23 +80,6 @@ RUN python3 -m venv /app \
&& pip3 install --no-cache --upgrade tzdata \ && pip3 install --no-cache --upgrade tzdata \
&& pip3 install --no-cache --upgrade netifaces-plus && pip3 install --no-cache --upgrade netifaces-plus
RUN echo "**** install calibre ****" 1>&2 \
# install calibre binary
ENV LD_LIBRARY_PATH=/usr/lib:/opt/calibre/lib
ENV PATH=$PATH:/opt/calibre/bin
ENV LC_ALL=C
ENV CALIBRE_INSTALLER=https://download.calibre-ebook.com/linux-installer.sh
RUN apt-get install -y --no-install-recommends \
libopengl0 \
libegl1 \
libxcb-cursor0 \
&& curl -L ${CALIBRE_INSTALLER} \
| sh /dev/stdin
RUN echo "**** download calibre-web ****" 1>&2 \ RUN echo "**** download calibre-web ****" 1>&2 \
&& if [ -z ${CALIBREWEB_RELEASE} ]; then \ && if [ -z ${CALIBREWEB_RELEASE} ]; then \
CALIBREWEB_RELEASE=$(curl -sX GET "https://api.github.com/repos/janeczku/calibre-web/releases/latest" \ CALIBREWEB_RELEASE=$(curl -sX GET "https://api.github.com/repos/janeczku/calibre-web/releases/latest" \
@@ -133,9 +108,8 @@ RUN echo "**** build & install calibre-web ****" 1>&2 \
-r requirements.txt \ -r requirements.txt \
-r optional-requirements.txt -r optional-requirements.txt
RUN echo "**** copy unrar and kepubify to app folder ****" 1>&2 \ RUN echo "**** copy kepubify to app folder ****" 1>&2 \
&& mv /usr/bin/unrar /app/bin \ && mv /root/go/bin/kepubify /app/bin
&& mv ./root/go/bin/kepubify /app/bin
@@ -162,36 +136,24 @@ ENV PUID=1000
ENV PGID=1000 ENV PGID=1000
ENV TZ=Europe/Paris ENV TZ=Europe/Paris
RUN echo "**** install production packages ****" 1>&2 RUN echo "**** install production packages ****" 1>&2
RUN apt-get update RUN apt-get update
RUN apt-get install --no-install-recommends -y tzdata \ RUN apt-get install --no-install-recommends -y \
libzmq5 \ bash \
libldap2 \ libldap2 \
libsasl2-2 \ libsasl2-2 \
libnspr4 \ libxml2 \
libnss3 \ libxslt1.1 \
libxslt1.1 \ ca-certificates \
libxml2 \ imagemagick \
libxkbcommon-x11-0 \ calibre \
libx11-xcb1 \ procps \
libegl1 \ python3 \
libxcb-shm0 \ xdg-utils \
libxcb-shape0 \ tzdata \
imagemagick \ vim
bash \
procps \
vim \
libxcb-xkb1 \
python3
COPY --from=build /app /app COPY --from=build /app /app
COPY --from=build /opt/calibre/bin /app/bin
COPY --from=build /opt/calibre/lib/libcalibre-launcher.so /usr/lib/libcalibre-launcher.so
COPY --from=build /opt/calibre/lib/libjpeg.so.8 /usr/lib/libjpeg.so.8
COPY --from=build /opt/calibre/lib/libpython3.11.so.1.0 /usr/lib/libpython3.11.so.1.0
COPY --from=build /opt/calibre/lib/libpoppler.so.130 /usr/lib/libpoppler.so.130
RUN apt-get clean RUN apt-get clean
RUN rm -rf /var/lib/apt/lists/* \ RUN rm -rf /var/lib/apt/lists/* \
@@ -207,10 +169,6 @@ COPY --from=build /etc/timezone /etc/timezone
RUN mkdir -p /config \ RUN mkdir -p /config \
&& chown -R ${PUID}:${PGID} /config && chown -R ${PUID}:${PGID} /config
WORKDIR /usr/bin
RUN ln -s /apt/bin/calibredb /usr/bin/calibredb
RUN ln -s /apt/bin/calibre /usr/bin/calibre
WORKDIR /app WORKDIR /app
USER ${PUID}:${PGID} USER ${PUID}:${PGID}