| ARG RELEASE |
| ARG LAUNCHPAD_BUILD_ARCH |
| LABEL org.opencontainers.image.ref.name=ubuntu |
| LABEL org.opencontainers.image.version=22.04 |
| ADD file:891dcab0c4ce2880c4dca013d326a3efd7601003b6f5076938d678101e301b79 in / |
| CMD ["/bin/bash"] |
| ARG DEBIAN_FRONTEND=noninteractive |
| |1 DEBIAN_FRONTEND=noninteractive /bin/sh -c apt-get update && apt-get upgrade -y && apt-get install -qq -y --no-install-recommends freeglut3-dev libglu1-mesa-dev && rm -rf /var/lib/apt/lists/* && apt-get clean |
| |1 DEBIAN_FRONTEND=noninteractive /bin/sh -c echo "/usr/lib/aarch64-linux-gnu/tegra" >> /etc/ld.so.conf.d/nvidia-tegra.conf && echo "/usr/lib/aarch64-linux-gnu/tegra-egl" >> /etc/ld.so.conf.d/nvidia-tegra.conf |
| |1 DEBIAN_FRONTEND=noninteractive /bin/sh -c rm /usr/share/glvnd/egl_vendor.d/50_mesa.json |
| |1 DEBIAN_FRONTEND=noninteractive /bin/sh -c mkdir -p /usr/share/glvnd/egl_vendor.d/ && echo '{ "file_format_version" : "1.0.0", "ICD" : { "library_path" : "libEGL_nvidia.so.0" }}' > /usr/share/glvnd/egl_vendor.d/10_nvidia.json |
| |1 DEBIAN_FRONTEND=noninteractive /bin/sh -c mkdir -p /usr/share/egl/egl_external_platform.d/ && echo '{ "file_format_version" : "1.0.0", "ICD" : { "library_path" : "libnvidia-egl-wayland.so.1" }}' > /usr/share/egl/egl_external_platform.d/nvidia_wayland.json |
| |1 DEBIAN_FRONTEND=noninteractive /bin/sh -c ldconfig |
| ENV NVIDIA_VISIBLE_DEVICES all |
| ENV NVIDIA_DRIVER_CAPABILITIES all |
| CMD ["/bin/bash"] |
| ARG DEBIAN_FRONTEND=noninteractive |
| |1 DEBIAN_FRONTEND=noninteractive /bin/sh -c apt-get update && apt-get install -y --no-install-recommends bc bzip2 can-utils ca-certificates freeglut3-dev gnupg2 gstreamer1.0-alsa gstreamer1.0-libav gstreamer1.0-plugins-bad gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-ugly gstreamer1.0-tools i2c-tools iw kbd kmod language-pack-en-base libapt-pkg-dev libcanberra-gtk3-module libgles2 libglu1-mesa-dev libglvnd-dev libgtk-3-0 libpython2.7 libudev1 libvulkan1 libzmq5 mtd-utils parted pciutils python3 python3-pexpect python3-distutils python3-numpy sox udev vulkan-tools wget wireless-tools wpasupplicant && rm -rf /var/lib/apt/lists/* && apt-get clean |
| ARG DEBIAN_FRONTEND=noninteractive RELEASE=r36.2 |
| |2 DEBIAN_FRONTEND=noninteractive RELEASE=r36.2 /bin/sh -c wget -P /etc/apt/trusted.gpg.d http://l4t-repo.nvidia.com/jetson-ota-internal.asc |
| |2 DEBIAN_FRONTEND=noninteractive RELEASE=r36.2 /bin/sh -c wget -P /etc/apt/preferences.d http://l4t-repo.nvidia.com/nvidia-repo-pin-600 |
| |2 DEBIAN_FRONTEND=noninteractive RELEASE=r36.2 /bin/sh -c echo "deb http://l4t-repo.nvidia.com/common ${RELEASE} main" >> /etc/apt/sources.list.d/nv-internal.list |
| |2 DEBIAN_FRONTEND=noninteractive RELEASE=r36.2 /bin/sh -c apt-get update && apt-get install -y --no-install-recommends cuda-toolkit-12-2 cuda-libraries-12-2 && rm -rf /var/lib/apt/lists/* && apt-get clean |
| |2 DEBIAN_FRONTEND=noninteractive RELEASE=r36.2 /bin/sh -c apt-get update && apt-get download cuda-compat-12-2 && dpkg-deb -R ./cuda-compat-12-2_*_arm64.deb ./cuda-compat && cp -r ./cuda-compat/usr/local/* /usr/local/ && rm -rf ./cuda-compat-12-2_*_arm64.deb ./cuda-compat |
| |2 DEBIAN_FRONTEND=noninteractive RELEASE=r36.2 /bin/sh -c apt-get update && apt-get install -y --no-install-recommends nvidia-cudnn8-dev && rm -rf /var/lib/apt/lists/* && apt-get clean |
| |2 DEBIAN_FRONTEND=noninteractive RELEASE=r36.2 /bin/sh -c apt-get update && apt-get install -y --no-install-recommends nvidia-tensorrt-dev && rm -rf /var/lib/apt/lists/* && apt-get clean |
| |2 DEBIAN_FRONTEND=noninteractive RELEASE=r36.2 /bin/sh -c mkdir -p /lib/firmware/ |
| |2 DEBIAN_FRONTEND=noninteractive RELEASE=r36.2 /bin/sh -c apt-get update && apt-get install -y --no-install-recommends nvidia-vpi-dev && rm -rf /var/lib/apt/lists/* && apt-get clean |
| |2 DEBIAN_FRONTEND=noninteractive RELEASE=r36.2 /bin/sh -c apt-get update && apt-get install -y --no-install-recommends nvidia-opencv-dev && rm -rf /var/lib/apt/lists/* && apt-get clean |
| |2 DEBIAN_FRONTEND=noninteractive RELEASE=r36.2 /bin/sh -c apt-get update && apt-get download nvidia-l4t-jetson-multimedia-api && dpkg-deb -R ./nvidia-l4t-jetson-multimedia-api_*_arm64.deb ./mm-api && cp -r ./mm-api/usr/src/jetson_multimedia_api /usr/src/jetson_multimedia_api && sed -i 's/sudo//' ./mm-api/DEBIAN/postinst && ./mm-api/DEBIAN/postinst && rm -rf ./nvidia-l4t-jetson-multimedia-api_*_arm64.deb ./mm-api |
| |2 DEBIAN_FRONTEND=noninteractive RELEASE=r36.2 /bin/sh -c apt-get update && apt-get download nvidia-l4t-dla-compiler && dpkg-deb -R ./nvidia-l4t-dla-compiler_*_arm64.deb ./dla && cp -r ./dla/usr/lib/* /usr/lib/ && rm -rf ./nvidia-l4t-dla-compiler_*_arm64.deb ./dla |
| |2 DEBIAN_FRONTEND=noninteractive RELEASE=r36.2 /bin/sh -c apt-get update && apt-get download nvidia-l4t-gstreamer && dpkg-deb -R ./nvidia-l4t-gstreamer_*_arm64.deb ./gstreamer && cp -r ./gstreamer/usr/bin/* /usr/bin/ && cp -r ./gstreamer/usr/lib/* /usr/lib/ && rm -rf ./nvidia-l4t-gstreamer_*_arm64.deb ./gstreamer |
| |2 DEBIAN_FRONTEND=noninteractive RELEASE=r36.2 /bin/sh -c ldconfig |
| ENV CUDA_HOME="/usr/local/cuda" |
| ENV PATH="/usr/local/cuda/bin:${PATH}" |
| ENV LD_LIBRARY_PATH="/usr/local/cuda/lib64:${LD_LIBRARY_PATH}" |
| |2 DEBIAN_FRONTEND=noninteractive RELEASE=r36.2 /bin/sh -c rm /etc/apt/sources.list.d/nv-internal.list |
| |2 DEBIAN_FRONTEND=noninteractive RELEASE=r36.2 /bin/sh -c rm /etc/apt/preferences.d/nvidia-repo-pin-600 |
| |2 DEBIAN_FRONTEND=noninteractive RELEASE=r36.2 /bin/sh -c rm /etc/apt/trusted.gpg.d/jetson-ota-internal.asc |
| ARG CI_COMMIT_SHA=00164d9e54093debe984541284bc0e81c7756d0c |
| ENV AZAION_REVISION=00164d9e54093debe984541284bc0e81c7756d0c |
| RUN |1 CI_COMMIT_SHA=00164d9e54093debe984541284bc0e81c7756d0c /bin/sh -c apt-get update && apt-get install -y python3 python3-pip python3-dev gcc libgl1 libglib2.0-0 python3-libnvinfer python3-libnvinfer-dev && rm -rf /var/lib/apt/lists/* # buildkit |
| WORKDIR /app |
| COPY requirements.txt requirements-jetson.txt ./ # buildkit |
| RUN |1 CI_COMMIT_SHA=00164d9e54093debe984541284bc0e81c7756d0c /bin/sh -c pip3 install --no-cache-dir -r requirements-jetson.txt # buildkit |
| COPY . . # buildkit |
| RUN |1 CI_COMMIT_SHA=00164d9e54093debe984541284bc0e81c7756d0c /bin/sh -c python3 setup.py build_ext --inplace # buildkit |
| ENV PYTHONPATH=/app/src |
| RUN |1 CI_COMMIT_SHA=00164d9e54093debe984541284bc0e81c7756d0c /bin/sh -c adduser --disabled-password --no-create-home --gecos "" appuser && chown -R appuser /app # buildkit |
| USER appuser |
| EXPOSE [8080/tcp] |
| CMD ["python3" "-m" "uvicorn" "main:app" "--host" "0.0.0.0" "--port" "8080"] |