Skip to content

Commit

Permalink
Merge pull request #418 from Ryanf55/add-dockerfile
Browse files Browse the repository at this point in the history
Add dockerfile for rolling
  • Loading branch information
Ryanf55 authored Feb 8, 2024
2 parents 7dc0a8c + f13b648 commit 7578f66
Show file tree
Hide file tree
Showing 2 changed files with 41 additions and 0 deletions.
5 changes: 5 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
.circleci/
.github/
.gitignore/
LICENSE/
README.md
36 changes: 36 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
ARG ROS_DISTRO=rolling
FROM ros:${ROS_DISTRO}-ros-core

WORKDIR /root/ros2_ws/

# Install essential dependencies
RUN apt-get update && \
apt-get install -y \
ros-dev-tools \
wget && \
apt-get clean && \
rm -rf /var/lib/apt/lists/*

# Clone dependencies
COPY tools/ros2_dependencies.repos .
RUN mkdir -p src && \
vcs import --input ros2_dependencies.repos src

# Initialize rosdep
RUN rosdep init

# Copy source code
COPY . src/grid_map

# Install dependencies
SHELL ["/bin/bash", "-c"]
RUN apt-get update && \
rosdep update && \
source /opt/ros/${ROS_DISTRO}/setup.bash && \
rosdep install -y --ignore-src --from-paths src --skip-keys slam_toolbox --skip-keys gazebo_ros_pkgs --skip-keys turtlebot3_gazebo && \
apt-get clean && \
rm -rf /var/lib/apt/lists/*

# Build
RUN source /opt/ros/${ROS_DISTRO}/setup.bash && \
colcon build --symlink-install --packages-up-to grid_map

0 comments on commit 7578f66

Please sign in to comment.