/
/
/
1ARG ROS_DISTRO=jazzy
2FROM ros:${ROS_DISTRO}-ros-base
3ARG ROS_DISTRO
4
5# Create workspace and copy source
6WORKDIR /ros2_ws
7COPY . src/fast_slam_project
8
9# Install dependencies via rosdep
10RUN apt-get update && \
11 rosdep update && \
12 rosdep install --from-paths src --ignore-src -r -y && \
13 rm -rf /var/lib/apt/lists/*
14
15# Build workspace
16RUN . /opt/ros/${ROS_DISTRO}/setup.sh && \
17 colcon build
18
19# Source workspace on container start
20RUN echo "source /opt/ros/${ROS_DISTRO}/setup.bash" >> ~/.bashrc && \
21 echo "source /ros2_ws/install/setup.bash" >> ~/.bashrc
22
23# Default command
24CMD ["bash", "-c", "source /ros2_ws/install/setup.bash && ros2 launch fast_slam_ros_core fast_slam_ros.launch.py"]
25