Skip to content
Snippets Groups Projects
Dockerfile 771 B
Newer Older
root's avatar
root committed
FROM python:2.7

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

RUN mkdir -p /app /ebooks
WORKDIR /app

# get GIT, then clone current master of calibre-web
RUN apt-get update 
RUN apt-get -y install git
RUN git clone https://github.com/janeczku/calibre-web.git /app

# 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

# install imagemagick from debian
root's avatar
root committed
RUN apt-get install -y imagemagick libmagickwand-dev
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