File size: 1,626 Bytes
19931dd
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#!/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