30 lines
944 B
Docker
30 lines
944 B
Docker
|
ARG ROS_DISTRO=jazzy
|
||
|
FROM delicjusz/ros2aria:$ROS_DISTRO AS pkg-builder
|
||
|
SHELL ["/bin/bash", "-c"]
|
||
|
|
||
|
WORKDIR /ros2_ws
|
||
|
COPY ./src /ros2_ws/src
|
||
|
RUN apt update && apt install -y ros-dev-tools && source /opt/ros/$ROS_DISTRO/setup.bash && \
|
||
|
rm -rf /etc/ros/rosdep/sources.list.d/20-default.list && \
|
||
|
rosdep init && \
|
||
|
rosdep update --rosdistro $ROS_DISTRO && \
|
||
|
rosdep install -i --from-path src --rosdistro $ROS_DISTRO -y && \
|
||
|
colcon build
|
||
|
|
||
|
FROM delicjusz/ros2aria:$ROS_DISTRO
|
||
|
ARG ROS_DISTRO
|
||
|
|
||
|
SHELL ["/bin/bash", "-c"]
|
||
|
WORKDIR /ros2_ws
|
||
|
|
||
|
COPY --from=pkg-builder /ros2_ws /ros2_ws
|
||
|
RUN apt-get update && apt-get install -y ros-dev-tools && \
|
||
|
rm -rf /etc/ros/rosdep/sources.list.d/20-default.list && \
|
||
|
rosdep init && \
|
||
|
rosdep update --rosdistro $ROS_DISTRO && \
|
||
|
rosdep install -i --from-path src --rosdistro $ROS_DISTRO -y
|
||
|
|
||
|
RUN apt-get clean && \
|
||
|
apt-get remove -y \
|
||
|
ros-dev-tools && \
|
||
|
rm -rf /var/lib/apt/lists/*
|