From 81f667b2149fdecda693c2584dbfe41ebf01ed5a Mon Sep 17 00:00:00 2001 From: Eugene Davis Date: Tue, 13 Sep 2022 21:24:18 +0200 Subject: [PATCH] Move initialization into final image build --- Dockerfile | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/Dockerfile b/Dockerfile index ff9d55e..4b65676 100644 --- a/Dockerfile +++ b/Dockerfile @@ -17,23 +17,11 @@ RUN python -mvenv venv && ./venv/bin/pip install --upgrade pip COPY . . - -RUN if [ "$with_models" = "true" ]; then \ - # install only the dependencies first - ./venv/bin/pip install -e .; \ - # initialize the language models - if [ ! -z "$models" ]; then \ - ./venv/bin/python install_models.py --load_only_lang_codes "$models"; \ - else \ - ./venv/bin/python install_models.py; \ - fi \ - fi # Install package from source code RUN ./venv/bin/pip install . \ && ./venv/bin/pip cache purge - FROM python:3.8.12-slim-bullseye RUN addgroup --system --gid 1032 libretranslate && adduser --system --uid 1032 libretranslate @@ -43,5 +31,14 @@ USER libretranslate COPY --from=builder --chown=libretranslate:libretranslate /app /app WORKDIR /app +RUN if [ "$with_models" = "true" ]; then \ + # initialize the language models + if [ ! -z "$models" ]; then \ + ./venv/bin/python install_models.py --load_only_lang_codes "$models"; \ + else \ + ./venv/bin/python install_models.py; \ + fi \ + fi + EXPOSE 5000 ENTRYPOINT [ "./venv/bin/libretranslate", "--host", "0.0.0.0" ]