diff --git a/Dockerfile b/Dockerfile index 800c24f..2431bb7 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,28 +1,22 @@ -FROM debian:9-slim +FROM debian:10-slim -# Define image metadata LABEL maintainer="inf_sfb1288@lists.uni-bielefeld.de" ENV LANG=C.UTF-8 -# Install prerequisites RUN apt-get update \ && apt-get install -y --no-install-recommends \ - build-essential \ python2.7 \ - python3.5 \ - python3-dev \ + python3.7 \ python3-pip \ zip \ - && rm -rf /var/lib/apt/lists/* \ && pip3 install \ - setuptools \ - wheel \ chardet + ENV PYFLOW_VERSION=1.1.20 ADD "https://github.com/Illumina/pyflow/releases/download/v${PYFLOW_VERSION}/pyflow-${PYFLOW_VERSION}.tar.gz" . RUN tar -xzf "pyflow-${PYFLOW_VERSION}.tar.gz" \ @@ -33,11 +27,10 @@ RUN tar -xzf "pyflow-${PYFLOW_VERSION}.tar.gz" \ "pyflow-${PYFLOW_VERSION}" \ "pyflow-${PYFLOW_VERSION}.tar.gz" + ENV SPACY_VERSION=2.2.4 ENV SPACY_MODELS_VERSION=2.2.5 - -RUN pip3 install \ - "spacy==${SPACY_VERSION}" \ +RUN pip3 install "spacy==${SPACY_VERSION}" \ && python3 -m spacy download "de_core_news_sm-${SPACY_MODELS_VERSION}" --direct \ && python3 -m spacy download "el_core_news_sm-${SPACY_MODELS_VERSION}" --direct \ && python3 -m spacy download "en_core_web_sm-${SPACY_MODELS_VERSION}" --direct \ @@ -48,7 +41,9 @@ RUN pip3 install \ && python3 -m spacy download "pt_core_news_sm-${SPACY_MODELS_VERSION}" --direct -# Install NLP pipeline +RUN rm -rf /var/lib/apt/lists/* + + COPY nlp /usr/local/bin COPY spacy-nlp /usr/local/bin diff --git a/spacy-nlp b/spacy-nlp index a92d535..8615b8d 100755 --- a/spacy-nlp +++ b/spacy-nlp @@ -1,4 +1,4 @@ -#!/usr/bin/env python3.5 +#!/usr/bin/env python3.7 # coding=utf-8 from argparse import ArgumentParser