Skip to content
Snippets Groups Projects
Dockerfile 1010 B
Newer Older
root's avatar
root committed
# +--------------------------------------+
# | You need to get calibre-web first!   |
# | Just do a 'git clone ...' and put    |
# | Calibre-Web into './calibre-web', so |
# | the build-command can copy it into   |
# | the Docker-image.                    |
# +--------------------------------------+

FROM ubuntu:18.04

RUN apt-get update
RUN apt-get install -y python python-pip python-virtualenv
RUN apt-get install -y imagemagick libmagickwand-dev
root's avatar
root committed

# create a non-root user
RUN groupadd -g 999 appuser && \
    useradd -r -u 999 -g appuser appuser

RUN mkdir -p /app /ebooks
WORKDIR /app

# copy calibre-web to /app
COPY calibre-web/ /app/
root's avatar
root committed

# install the requirements
RUN pip install -r requirements.txt

# install the optional stuff
RUN pip install -r optional-requirements.txt

# install lxml
# RUN pip install lxml
root's avatar
root committed

# install policy.xml into /etc/ImageMagick
COPY policy.xml /etc/ImageMagick-6/policy.xml

# fix some permissions
RUN chown -R appuser /app

EXPOSE 8083/tcp
USER appuser
CMD python cps.py