papermerge-alpine/Dockerfile

40 lines
943 B
Docker

FROM alpine
RUN \
apk update && \
apk add \
file \
libxml2-dev \
libxslt-dev \
curl \
python3 \
py3-pip \
py3-wheel \
py3-cryptography \
py3-lxml \
py3-psycopg2 \
imagemagick \
poppler-utils \
tesseract-ocr \
tesseract-ocr-data-deu \
tesseract-ocr-data-fra \
tesseract-ocr-data-spa && \
mkdir -p /app/papermerge && \
if [ -z ${PAPERMERGE_RELEASE+x} ]; then \
PAPERMERGE_RELEASE=$(curl -sX GET "https://api.github.com/repos/ciur/papermerge/releases/latest" \
| awk '/tag_name/{print $4;exit}' FS='[""]'); \
fi && \
curl -o \
/tmp/papermerge.tar.gz -L \
"https://github.com/ciur/papermerge/archive/${PAPERMERGE_RELEASE}.tar.gz" && \
tar xf \
/tmp/papermerge.tar.gz -C \
/app/papermerge/ --strip-components=1 && \
cd /app/papermerge && \
pip3 install -r requirements/base.txt && \
rm -rf \
/root/.cache \
/tmp/*
EXPOSE 8000