| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| ARG CUDA_VERSION=12.4.1 |
| ARG CUDA_BASE_IMAGE=nvidia/cuda |
| FROM ${CUDA_BASE_IMAGE}:${CUDA_VERSION}-devel-ubuntu22.04 |
|
|
| |
| ENV DEBIAN_FRONTEND=noninteractive |
| ENV TZ=UTC |
|
|
| |
| ARG CUDA_VERSION |
| RUN echo "======================================" && \ |
| echo "G1 Deploy Unified Development Container" && \ |
| echo "Architecture: $(uname -m)" && \ |
| echo "CUDA Version: ${CUDA_VERSION}" && \ |
| echo "Base: Ubuntu 22.04 with NVIDIA CUDA" && \ |
| echo "Jetson detection: Automatic via install scripts" && \ |
| echo "======================================" && \ |
| echo "" |
|
|
| |
| RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && \ |
| echo $TZ > /etc/timezone && \ |
| apt-get update && apt-get install -y \ |
| sudo \ |
| curl \ |
| wget \ |
| lsb-release \ |
| software-properties-common \ |
| tzdata \ |
| iproute2 \ |
| && rm -rf /var/lib/apt/lists/* |
|
|
| |
| COPY scripts/install_deps.sh /tmp/ |
| COPY scripts/install_ros2_humble.sh /tmp/ |
|
|
| |
| |
| RUN chmod +x /tmp/install_deps.sh /tmp/install_ros2_humble.sh && \ |
| echo "π¦ Running install_deps.sh (with auto Jetson detection)..." && \ |
| DEBIAN_FRONTEND=noninteractive /tmp/install_deps.sh && \ |
| echo "π€ Running install_ros2_humble.sh..." && \ |
| DEBIAN_FRONTEND=noninteractive /tmp/install_ros2_humble.sh && \ |
| rm /tmp/install_deps.sh /tmp/install_ros2_humble.sh |
|
|
| |
| |
|
|
| |
| ENV CUDA_HOME=/usr/local/cuda |
| ENV CUDAToolkit_ROOT=/usr/local/cuda |
| ENV PATH=$CUDA_HOME/bin:$PATH |
| ENV LD_LIBRARY_PATH=$CUDA_HOME/lib64:$LD_LIBRARY_PATH |
|
|
| |
| ENV TensorRT_ROOT=/opt/TensorRT |
| ENV LD_LIBRARY_PATH=$TensorRT_ROOT/lib:$LD_LIBRARY_PATH |
|
|
| |
| ENV onnxruntime_DIR=/opt/onnxruntime/lib/cmake/onnxruntime |
| ENV LD_LIBRARY_PATH=/opt/onnxruntime/lib:$LD_LIBRARY_PATH |
|
|
| WORKDIR /workspace |
|
|
| |
| |
|
|
| |
| ARG CUDA_VERSION |
| RUN echo "" && \ |
| echo "π G1 Deploy Unified Container Ready!" && \ |
| echo "=====================================" && \ |
| echo "β
Architecture: $(uname -m)" && \ |
| echo "β
NVIDIA CUDA ${CUDA_VERSION}" && \ |
| echo "β
ROS2 Humble Desktop" && \ |
| echo "β
ONNX Runtime 1.16.3" && \ |
| echo "β
TensorRT (via host mount)" && \ |
| echo "β
Jetson auto-detection enabled" && \ |
| echo "=====================================" && \ |
| echo "" |
|
|