FROM python:3.10.10-buster AS builder ARG UID=1000 ARG GID=1000 ARG USERNAME=container-user RUN groupadd --gid ${GID} ${USERNAME} \ && useradd --uid ${UID} --gid ${GID} -m ${USERNAME} \ && apt-get update \ && apt-get install -y sudo bash gettext poppler-utils \ && echo ${USERNAME} ALL=\(root\) NOPASSWD:ALL > /etc/sudoers.d/${USERNAME} \ && chmod 0440 /etc/sudoers.d/${USERNAME} RUN apt-get update && apt-get install ffmpeg libsm6 libxext6 -y RUN yes | apt install postgresql gcc musl-dev RUN pip install --upgrade pip RUN pip install uvicorn gunicorn Celery # For intergration with sdskvu RUN pip install pip install torch==1.13.1+cu116 torchvision==0.14.1+cu116 torchaudio==0.13.1 --extra-index-url https://download.pytorch.org/whl/cu116 RUN pip install -U openmim==0.3.7 --no-cache-dir RUN mim install mmcv-full==1.7.2 # End intergration with sdskvu USER ${UID} ADD --chown=${UID}:${GID} fwd /app COPY --chown=${UID}:${GID} requirements.txt /app WORKDIR /app RUN pip install -r requirements.txt --no-cache-dir COPY --chown=${UID}:${GID} . /app RUN cd /app/fwd_api/utils/sdsvkvu/sdsvkvu/externals/sdsvocr/externals/sdsv_dewarp && pip3 install -v -e . --no-cache-dir RUN cd /app/fwd_api/utils/sdsvkvu/sdsvkvu/externals/sdsvocr/externals/sdsvtd && pip3 install -v -e . --no-cache-dir RUN cd /app/fwd_api/utils/sdsvkvu/sdsvkvu/externals/sdsvocr/externals/sdsvtr && pip3 install -v -e . --no-cache-dir RUN cd /app/fwd_api/utils/sdsvkvu && pip3 install -v -e . --no-cache-dir # For intergration with sdskvu RUN python -m pip install paddlepaddle-gpu==2.4.2.post116 -f https://www.paddlepaddle.org.cn/whl/linux/mkl/avx/stable.html --no-cache-dir ENV TZ="Asia/Ho_Chi_Minh" # FROM cope2n-api-base AS builder # ARG UID=1000 # ARG GID=1000 # ARG USERNAME=container-user # # Create a new user # RUN groupadd --gid ${GID} ${USERNAME} \ # && useradd --uid ${UID} --gid ${GID} -m ${USERNAME} \ # && echo ${USERNAME} ALL=\(root\) NOPASSWD:ALL > /etc/sudoers.d/${USERNAME} \ # && chmod 0440 /etc/sudoers.d/${USERNAME} # WORKDIR /app # COPY --chown=${UID}:${GID} . /app