diff --git a/docker/autoware-openadk/Dockerfile b/docker/autoware-openadk/Dockerfile index 3a2a7095ce8..db66d264bfa 100644 --- a/docker/autoware-openadk/Dockerfile +++ b/docker/autoware-openadk/Dockerfile @@ -18,7 +18,7 @@ RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get -y install --no-ins vim \ unzip \ lsb-release \ - && apt-get autoremove -y && apt-get clean -y && rm -rf /var/lib/apt/lists/* "$HOME"/.cache + && apt-get autoremove -y && apt-get clean -y && rm -rf /var/lib/apt/lists/* ${HOME}/.cache # Add GitHub to known hosts for private repositories RUN mkdir -p ~/.ssh \ @@ -34,7 +34,7 @@ RUN --mount=type=ssh \ ./setup-dev-env.sh -y --module base --runtime openadk \ && pip uninstall -y ansible ansible-core \ && pip install vcstool \ - && apt-get autoremove -y && apt-get clean -y && rm -rf /var/lib/apt/lists/* "$HOME"/.cache \ + && apt-get autoremove -y && apt-get clean -y && rm -rf /var/lib/apt/lists/* ${HOME}/.cache \ && echo "source /opt/ros/${ROS_DISTRO}/setup.bash" > /etc/bash.bashrc # Create entrypoint @@ -44,7 +44,6 @@ FROM base as prebuilt SHELL ["/bin/bash", "-o", "pipefail", "-c"] ARG ROS_DISTRO ARG SETUP_ARGS -ARG ROS_DISTRO ENV CCACHE_DIR="/var/tmp/ccache" ENV CC="/usr/lib/ccache/gcc" ENV CXX="/usr/lib/ccache/g++" @@ -53,7 +52,7 @@ ENV CXX="/usr/lib/ccache/g++" RUN --mount=type=ssh \ ./setup-dev-env.sh -y --module all ${SETUP_ARGS} --no-cuda-drivers openadk \ && pip uninstall -y ansible ansible-core \ - && apt-get autoremove -y && apt-get clean -y && rm -rf /var/lib/apt/lists/* "$HOME"/.cache \ + && apt-get autoremove -y && apt-get clean -y && rm -rf /var/lib/apt/lists/* ${HOME}/.cache \ && find / -name 'libcu*.a' -delete \ && find / -name 'libnv*.a' -delete @@ -66,8 +65,8 @@ RUN --mount=type=ssh \ && vcs import src < autoware.repos \ && apt-get update \ && rosdep update \ - && DEBIAN_FRONTEND=noninteractive rosdep install -y --ignore-src --from-paths src --rosdistro "$ROS_DISTRO" \ - && source /opt/ros/"$ROS_DISTRO"/setup.bash \ + && DEBIAN_FRONTEND=noninteractive rosdep install -y --ignore-src --from-paths src --rosdistro ${ROS_DISTRO} \ + && source /opt/ros/${ROS_DISTRO}/setup.bash \ && colcon build --cmake-args -DCMAKE_BUILD_TYPE=Release --cmake-args \ " -Wno-dev" \ " --no-warn-unused-cli" \ @@ -75,7 +74,7 @@ RUN --mount=type=ssh \ -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \ && find /autoware/install -type d -exec chmod 777 {} \; \ && chmod -R 777 /var/tmp/ccache \ - && apt-get autoremove -y && apt-get clean -y && rm -rf /var/lib/apt/lists/* "$HOME"/.cache \ + && apt-get autoremove -y && apt-get clean -y && rm -rf /var/lib/apt/lists/* ${HOME}/.cache \ && rm -rf /autoware/build /autoware/src CMD ["/bin/bash"] @@ -87,7 +86,7 @@ SHELL ["/bin/bash", "-o", "pipefail", "-c"] RUN --mount=type=ssh \ ./setup-dev-env.sh -y --module dev-tools --download-artifacts openadk \ && pip uninstall -y ansible ansible-core \ - && apt-get autoremove -y && apt-get clean -y && rm -rf /var/lib/apt/lists/* "$HOME"/.cache + && apt-get autoremove -y && apt-get clean -y && rm -rf /var/lib/apt/lists/* ${HOME}/.cache # Create entrypoint COPY docker/autoware-openadk/etc/ros_entrypoint.sh /ros_entrypoint.sh @@ -109,14 +108,14 @@ RUN --mount=type=ssh \ && mkdir src \ && vcs import src < autoware.repos \ && rosdep update \ - && DEBIAN_FRONTEND=noninteractive rosdep install -y --dependency-types=exec --ignore-src --from-paths src --rosdistro "$ROS_DISTRO" \ - && apt-get autoremove -y && apt-get clean -y && rm -rf /var/lib/apt/lists/* "$HOME"/.cache \ + && DEBIAN_FRONTEND=noninteractive rosdep install -y --dependency-types=exec --ignore-src --from-paths src --rosdistro ${ROS_DISTRO} \ + && apt-get autoremove -y && apt-get clean -y && rm -rf /var/lib/apt/lists/* ${HOME}/.cache \ && find /usr/lib/$LIB_DIR-linux-gnu -name "*.a" -type f -delete \ && find / -name "*.o" -type f -delete \ && find / -name "*.h" -type f -delete \ && find / -name "*.hpp" -type f -delete \ && rm -rf /autoware/src /autoware/ansible /autoware/autoware.repos \ - /root/.local/pipx /opt/ros/"$ROS_DISTRO"/include /etc/apt/sources.list.d/cuda*.list \ + /root/.local/pipx /opt/ros/${ROS_DISTRO}/include /etc/apt/sources.list.d/cuda*.list \ /etc/apt/sources.list.d/docker.list /etc/apt/sources.list.d/nvidia-docker.list \ /usr/include /usr/share/doc /usr/lib/gcc /usr/lib/jvm /usr/lib/llvm*