Books / docker /root.sh
zydou
feat: init
19931dd unverified
#!/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