FROM python:3.11.9-slim-bullseye AS builder WORKDIR /app ARG DEBIAN_FRONTEND=noninteractive RUN apt-get update -qq \ && apt-get -qqq install --no-install-recommends -y pkg-config gcc g++ \ && apt-get upgrade --assume-yes \ && apt-get clean \ && rm -rf /var/lib/apt RUN python -mvenv venv && ./venv/bin/pip install --no-cache-dir --upgrade pip COPY . . # Install package from source code, compile translations RUN ./venv/bin/pip install Babel==2.12.1 && ./venv/bin/python scripts/compile_locales.py \ && ./venv/bin/pip install torch==2.0.1 --extra-index-url https://download.pytorch.org/whl/cpu \ && ./venv/bin/pip install "numpy<2" \ && ./venv/bin/pip install . \ && ./venv/bin/pip cache purge FROM python:3.11.9-slim-bullseye ARG with_models=false ARG models="" RUN addgroup --system --gid 1032 libretranslate && adduser --system --uid 1032 libretranslate && mkdir -p /home/libretranslate/.local && chown -R libretranslate:libretranslate /home/libretranslate/.local USER libretranslate COPY --from=builder --chown=libretranslate:libretranslate /app /app WORKDIR /app # Aplicar permissões apenas na pasta /app RUN chmod -R 777 /app && chown -R libretranslate:libretranslate /app