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"]