diff --git a/docker/Dockerfile b/docker/Dockerfile index 353fea4..1f74124 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -5,11 +5,12 @@ RUN apt-get update \ && DEBIAN_FRONTEND=noninteractive apt-get upgrade -y \ gcc \ libnetcdf-dev \ - libhdf5-dev \ - hdf5-helpers \ + #libhdf5-dev \ + #hdf5-helpers \ && pip3 install --upgrade pip \ && pip3 install cython \ - && apt-get clean + && apt-get clean \ + && pip3 install poetry # Create a new user RUN adduser --quiet --disabled-password --shell /bin/sh --home /home/dockeruser --gecos "" --uid 1000 dockeruser @@ -27,13 +28,23 @@ ARG DIST_PATH USER root RUN mkdir -p /worker && chown dockeruser /worker +COPY ../pyproject.toml /worker USER dockeruser + WORKDIR /worker +ENV PYTHONPATH=${PYTHONPATH}:${PWD} + COPY --chown=dockeruser $DIST_PATH $DIST_PATH USER dockeruser -RUN pip3 install --no-cache-dir --force --user --index-url https://pypi.org/simple/ --extra-index-url https://test.pypi.org/simple/ $SOURCE \ - && rm -rf $DIST_PATH +#RUN pip3 install --no-cache-dir --force --user --index-url https://pypi.org/simple/ --extra-index-url https://test.pypi.org/simple/ $SOURCE \ +# && rm -rf $DIST_PATH +#install poetry as root +USER root +RUN poetry config virtualenvs.create false +RUN poetry install --no-dev + +USER dockeruser # Run the Batchee Harmony service ENTRYPOINT ["batchee_harmony"] \ No newline at end of file