| FROM libretranslate/libretranslate |
|
|
| USER root |
|
|
| RUN apt-get update && apt-get install -y \ |
| curl unzip git python3-pip |
|
|
| RUN mkdir -p /.local && chmod -R 777 /.local && \ |
| mkdir -p /app/db/sessions && chmod -R 777 /app/db && \ |
| mkdir -p /app/suggestions |
|
|
| ENV HOME=/app |
|
|
| |
| RUN curl -L -o /app/en_kab_comp.argosmodel \ |
| https://huggingface.co/spaces/axxam/LibreTranslate_Kabyle/resolve/main/en_kab_comp.argosmodel && \ |
| /app/venv/bin/python3 -c "import argostranslate.package; argostranslate.package.install_from_path('/app/en_kab_comp.argosmodel')" |
|
|
| |
| RUN curl -L -o /app/en_kab-1_0.argosmodel \ |
| https://huggingface.co/spaces/axxam/LibreTranslate_Kabyle/resolve/main/en_kab-1_0.argosmodel && \ |
| /app/venv/bin/python3 -c "import argostranslate.package; argostranslate.package.install_from_path('/app/en_kab-1_0.argosmodel')" |
|
|
| |
| RUN curl -L -o /app/kab_en-1_0.argosmodel \ |
| https://huggingface.co/spaces/axxam/LibreTranslate_Kabyle/resolve/main/kab_en-1_0.argosmodel && \ |
| /app/venv/bin/python3 -c "import argostranslate.package; argostranslate.package.install_from_path('/app/kab_en-1_0.argosmodel')" |
|
|
| |
| RUN curl -L -o /app/en_kab-1_2.argosmodel \ |
| https://huggingface.co/spaces/axxam/LibreTranslate_Kabyle/resolve/main/en_kab-1_2.argosmodel && \ |
| /app/venv/bin/python3 -c "import argostranslate.package; argostranslate.package.install_from_path('/app/en_kab-1_2.argosmodel')" |
|
|
| |
| RUN curl -L -o /app/translate-en_oc-1_0.argosmodel \ |
| https://huggingface.co/spaces/axxam/LibreTranslate_Kabyle/resolve/main/translate-en_oc-1_0.argosmodel && \ |
| /app/venv/bin/python3 -c "import argostranslate.package; argostranslate.package.install_from_path('/app/translate-en_oc-1_0.argosmodel')" |
|
|
| |
| RUN curl -L -o /app/translate-en_oc-1_1.argosmodel \ |
| https://huggingface.co/spaces/axxam/LibreTranslate_Kabyle/resolve/main/translate-en_oc-1_1.argosmodel && \ |
| ls -lh /app/translate-en_oc-1_1.argosmodel && \ |
| /app/venv/bin/python3 -c "import argostranslate.package; argostranslate.package.install_from_path('/app/translate-en_oc-1_1.argosmodel')" |
|
|
| |
| RUN curl -L -o /app/en_oc-1_3.argosmodel \ |
| https://huggingface.co/spaces/axxam/LibreTranslate_Kabyle/resolve/main/en_oc-1_3.argosmodel && \ |
| ls -lh /app/en_oc-1_3.argosmodel && \ |
| /app/venv/bin/python3 -c "import argostranslate.package; argostranslate.package.install_from_path('/app/en_oc-1_3.argosmodel')" |
|
|
| |
| RUN curl -L -o /app/en_fr.argosmodel \ |
| https://argos-net.com/v1/translate-en_fr-1_9.argosmodel && \ |
| /app/venv/bin/python3 -c "import argostranslate.package; argostranslate.package.install_from_path('/app/en_fr.argosmodel')" |
|
|
| |
| RUN curl -L -o /app/fr_en.argosmodel \ |
| https://argos-net.com/v1/translate-fr_en-1_9.argosmodel && \ |
| /app/venv/bin/python3 -c "import argostranslate.package; argostranslate.package.install_from_path('/app/fr_en.argosmodel')" |
|
|
| |
| RUN curl -L -o /app/ca_en.argosmodel \ |
| https://argos-net.com/v1/translate-ca_en-1_7.argosmodel && \ |
| /app/venv/bin/python3 -c "import argostranslate.package; argostranslate.package.install_from_path('/app/ca_en.argosmodel')" |
|
|
| |
| RUN curl -L -o /app/en_ca.argosmodel \ |
| https://argos-net.com/v1/translate-en_ca-1_9.argosmodel && \ |
| /app/venv/bin/python3 -c "import argostranslate.package; argostranslate.package.install_from_path('/app/en_ca.argosmodel')" |
|
|
| |
| RUN curl -L -o /app/en_de.argosmodel \ |
| https://argos-net.com/v1/translate-en_de-1_0.argosmodel && \ |
| /app/venv/bin/python3 -c "import argostranslate.package; argostranslate.package.install_from_path('/app/en_de.argosmodel')" |
|
|
| |
| RUN /app/venv/bin/pip install huggingface_hub |
|
|
| COPY upload_suggestions.py /app/upload_suggestions.py |
|
|
| ENV LT_HOST="0.0.0.0" |
| ENV LT_PORT="7860" |
| ENV LT_LOAD_ONLY="en,de,kab,kab_comp,oc,oc_comp" |
| ENV LT_SSL=True |
| ENV LT_SUGGESTIONS="true" |
| ENV LT_REQ_LIMIT="100" |
| ENV LT_FRONTEND_LANGUAGE_SOURCE="en" |
| ENV LT_FRONTEND_LANGUAGE_TARGET="kab_comp2" |
|
|
| ENTRYPOINT ["bash", "-c"] |
| CMD ["/app/venv/bin/libretranslate & while true; do /app/venv/bin/python3 /app/upload_suggestions.py; sleep 60; done"] |
|
|