#!/bin/bash # https://github.com/linuxserver/docker-calibre-web/blob/e6fef2ab20ae52cbda57e7bed41c8fc7e4b57ad0/Dockerfile export DEBIAN_FRONTEND=noninteractive echo "**** install build packages ****" apt-get update -y apt-get install -y --no-install-recommends build-essential libldap2-dev libsasl2-dev echo "**** install runtime packages ****" apt-get install -y --no-install-recommends imagemagick ghostscript libldap-2.5-0 libsasl2-2 libxi6 libxslt1.1 curl echo "**** install calibre-web ****" if [ -z ${CALIBREWEB_RELEASE+x} ]; then CALIBREWEB_RELEASE=$(curl -sX GET "https://api.github.com/repos/janeczku/calibre-web/releases/latest" | awk '/tag_name/{print $4;exit}' FS='[""]') fi curl -o /tmp/calibre-web.tar.gz -L "https://github.com/janeczku/calibre-web/archive/${CALIBREWEB_RELEASE}.tar.gz" mkdir -p /home/user/calibre-web tar xf /tmp/calibre-web.tar.gz -C /home/user/calibre-web --strip-components=1 cd /home/user/calibre-web || exit pip install -U --no-cache-dir --find-links https://wheel-index.linuxserver.io/ubuntu/ -r requirements.txt -r optional-requirements.txt echo "***install kepubify" if [ -z ${KEPUBIFY_RELEASE+x} ]; then KEPUBIFY_RELEASE=$(curl -sX GET "https://api.github.com/repos/pgaskin/kepubify/releases/latest" | awk '/tag_name/{print $4;exit}' FS='[""]') fi curl -o /usr/bin/kepubify -L "https://github.com/pgaskin/kepubify/releases/download/${KEPUBIFY_RELEASE}/kepubify-linux-64bit" chmod +x /usr/bin/kepubify echo "**** cleanup ****" apt-get -y purge build-essential libldap2-dev libsasl2-dev apt-get -y autoremove rm -rf /tmp/* /var/lib/apt/lists/* /var/tmp/* /root/.cache