Skip to content
Snippets Groups Projects
Dockerfile 708 B
Newer Older
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