代码拉取完成,页面将自动刷新
FROM nvcr.io/nvidia/l4t-base:r32.3.1
ENV TZ=US/Pacific
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
RUN wget https://github.com/Tony607/jetson_nano_trt_tf_ssd/raw/master/packages/jetpack4.3/tensorrt.tar.gz -O /opt/tensorrt.tar.gz
RUN tar -xzf /opt/tensorrt.tar.gz -C /usr/local/lib/python3.6/dist-packages/
RUN wget https://github.com/sasikiran/jetson_tx2_trt_ssd/raw/master/libflattenconcat.so -O /opt/libflattenconcat.so
# The `python3-opencv` package is old and doesn't support gstreamer video writer on Debian. So we need to manually build opencv.
ARG OPENCV_VERSION=4.3.0
# http://amritamaz.net/blog/opencv-config
RUN apt-get update && apt-get install -y --no-install-recommends \
build-essential \
cmake \
curl \
git \
gstreamer1.0-plugins-bad \
gstreamer1.0-plugins-good \
gstreamer1.0-plugins-ugly \
gstreamer1.0-vaapi \
libavcodec-dev \
libavformat-dev \
libgstreamer-plugins-base1.0-dev \
libgstreamer1.0-dev \
libsm6 \
libswscale-dev \
libxext6 \
libxrender-dev \
mesa-va-drivers \
python3-dev \
python3-numpy \
&& rm -rf /var/lib/apt/lists/* \
&& cd /tmp/ \
&& curl -L https://github.com/opencv/opencv/archive/${OPENCV_VERSION}.tar.gz -o opencv.tar.gz \
&& tar zxvf opencv.tar.gz && rm opencv.tar.gz \
&& cd /tmp/opencv-${OPENCV_VERSION} \
&& mkdir build \
&& cd build \
&& cmake \
-DBUILD_opencv_python3=yes \
-DPYTHON_EXECUTABLE=$(which python3) \
-DCMAKE_BUILD_TYPE=RELEASE \
-DBUILD_TESTS=OFF \
-DBUILD_PERF_TESTS=OFF \
-DBUILD_EXAMPLES=OFF \
-DINSTALL_TESTS=OFF \
-DBUILD_opencv_apps=OFF \
-DBUILD_DOCS=OFF \
../ \
&& make -j$(nproc) \
&& make install \
&& cd /tmp \
&& rm -rf opencv-${OPENCV_VERSION} \
&& apt-get purge -y \
cmake \
git \
libgstreamer-plugins-base1.0-dev \
libgstreamer1.0-dev \
libxrender-dev \
&& apt-get autoremove -y
# Installing pycuda using already-built wheel is a lot faster
RUN apt-get update && apt-get install -y --no-install-recommends \
build-essential \
libboost-python-dev \
libboost-thread-dev \
pkg-config \
python3-dev \
python3-matplotlib \
python3-numpy \
python3-pillow \
python3-pip \
python3-scipy \
python3-wget \
&& rm -rf /var/lib/apt/lists/* \
&& ln -sf $(which gcc) /usr/local/bin/gcc-aarch64-linux-gnu \
&& ln -sf $(which g++) /usr/local/bin/g++-aarch64-linux-gnu \
&& wget https://github.com/Tony607/jetson_nano_trt_tf_ssd/raw/master/packages/jetpack4.3/pycuda-2019.1.2-cp36-cp36m-linux_aarch64.whl -O /tmp/pycuda-2019.1.2-cp36-cp36m-linux_aarch64.whl \
&& python3 -m pip install --upgrade pip setuptools==41.0.0 wheel && pip install \
/tmp/pycuda-2019.1.2-cp36-cp36m-linux_aarch64.whl \
aiofiles \
fastapi \
uvicorn \
&& rm /tmp/pycuda-2019.1.2-cp36-cp36m-linux_aarch64.whl \
&& apt-get purge -y \
pkg-config \
&& apt-get autoremove -y
ENV DEV_ALLOW_ALL_ORIGINS=true
COPY . /repo/
WORKDIR /repo
ENTRYPOINT ["bash", "start_services.bash"]
CMD ["config-jetson.ini"]
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。