diff --git a/humble/Dockerfile b/humble/Dockerfile index 39cc34a..b0ce2ee 100644 --- a/humble/Dockerfile +++ b/humble/Dockerfile @@ -27,22 +27,19 @@ RUN echo 'Asia/Kolkata' > /etc/timezone && \ # install packages RUN apt-get update && apt-get install -q -y --no-install-recommends \ + ca-certificates \ + curl \ dirmngr \ gnupg2 \ && rm -rf /var/lib/apt/lists/* -# setup keys -RUN set -eux; \ - key='C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654'; \ - export GNUPGHOME="$(mktemp -d)"; \ - gpg --batch --keyserver keyserver.ubuntu.com --recv-keys "$key"; \ - mkdir -p /usr/share/keyrings; \ - gpg --batch --export "$key" > /usr/share/keyrings/ros2-latest-archive-keyring.gpg; \ - gpgconf --kill all; \ - rm -rf "$GNUPGHOME" - -# setup sources.list -RUN echo "deb [ signed-by=/usr/share/keyrings/ros2-latest-archive-keyring.gpg ] http://packages.ros.org/ros2/ubuntu jammy main" > /etc/apt/sources.list.d/ros2-latest.list +# Setup ROS Apt sources +RUN curl -L -s -o /tmp/ros2-apt-source.deb https://github.com/ros-infrastructure/ros-apt-source/releases/download/1.1.0/ros2-apt-source_1.1.0.jammy_all.deb \ + && echo "1600cb8cc28258a39bffc1736a75bcbf52d1f2db371a4d020c1b187d2a5a083b /tmp/ros2-apt-source.deb" | sha256sum --strict --check \ + && apt-get update \ + && apt-get install /tmp/ros2-apt-source.deb \ + && rm -f /tmp/ros2-apt-source.deb \ + && rm -rf /var/lib/apt/lists/* # setup environment ENV LANG=C.UTF-8 diff --git a/noetic/Dockerfile b/noetic/Dockerfile index a5f6f44..b34b4c0 100644 --- a/noetic/Dockerfile +++ b/noetic/Dockerfile @@ -24,23 +24,21 @@ RUN echo 'Asia/Kolkata' > /etc/timezone && \ apt-get install -q -y --no-install-recommends tzdata && \ rm -rf /var/lib/apt/lists/* +# install packages RUN apt-get update && apt-get install -q -y --no-install-recommends \ + ca-certificates \ + curl \ dirmngr \ gnupg2 \ && rm -rf /var/lib/apt/lists/* -# setup keys -RUN set -eux; \ - key='C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654'; \ - export GNUPGHOME="$(mktemp -d)"; \ - gpg --batch --keyserver keyserver.ubuntu.com --recv-keys "$key"; \ - mkdir -p /usr/share/keyrings; \ - gpg --batch --export "$key" > /usr/share/keyrings/ros1-latest-archive-keyring.gpg; \ - gpgconf --kill all; \ - rm -rf "$GNUPGHOME" - -# setup sources.list -RUN echo "deb [ signed-by=/usr/share/keyrings/ros1-latest-archive-keyring.gpg ] http://packages.ros.org/ros/ubuntu focal main" > /etc/apt/sources.list.d/ros1-latest.list +# Setup ROS Apt sources +RUN export ROS_APT_SOURCE_VERSION=$(curl -s https://api.github.com/repos/ros-infrastructure/ros-apt-source/releases/latest | grep -F "tag_name" | awk -F\" '{print $4}') ;\ + curl -L -s -o /tmp/ros-apt-source.deb "https://github.com/ros-infrastructure/ros-apt-source/releases/download/${ROS_APT_SOURCE_VERSION}/ros-apt-source_${ROS_APT_SOURCE_VERSION}.$(. /etc/os-release && echo $VERSION_CODENAME)_all.deb" \ + && apt-get update \ + && apt-get install /tmp/ros-apt-source.deb \ + && rm -f /tmp/ros-apt-source.deb \ + && rm -rf /var/lib/apt/lists/* # setup environment ENV LANG=C.UTF-8