diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..fcdacaa --- /dev/null +++ b/Dockerfile @@ -0,0 +1,24 @@ +FROM arm64v8/ros:jazzy AS dev + +RUN mkdir -p /ros_ws/src/mg_odometry + + +WORKDIR /ros_ws/src +COPY mg_odometry/package.xml mg_odometry/ + + +RUN --mount=type=cache,target=/var/cache/apt,sharing=locked \ + --mount=type=cache,target=/var/lib/apt,sharing=locked \ + . /opt/ros/jazzy/setup.sh && \ + apt update && \ + rosdep install --from-paths ./ -i -y && \ + rm -rf ./mg_odometry + +FROM dev AS build + +COPY . ./ + +RUN . /opt/ros/jazzy/setup.sh && colcon build --symlink-install &&\ + chmod +x entrypoint.sh + +CMD ["./entrypoint.sh"] diff --git a/entrypoint.sh b/entrypoint.sh new file mode 100644 index 0000000..e31cc32 --- /dev/null +++ b/entrypoint.sh @@ -0,0 +1,3 @@ +#!/bin/sh +. ./install/setup.sh +ros2 run mg_odometry mg_odom_publisher