From 7509f4552c256581d1597bedcd66900ebc398400 Mon Sep 17 00:00:00 2001 From: Pimpest <82343504+Pimpest@users.noreply.github.com> Date: Wed, 18 Dec 2024 12:54:30 +0100 Subject: [PATCH] Added Dockerfile --- Dockerfile | 24 ++++++++++++++++++++++++ entrypoint.sh | 3 +++ 2 files changed, 27 insertions(+) create mode 100644 Dockerfile create mode 100644 entrypoint.sh 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