Dockerfile 1023 B

123456789101112131415161718192021222324252627282930313233
  1. FROM ros:kinetic
  2. RUN apt-get update && apt-get install --no-install-recommends -y \
  3. && apt-get install --no-install-recommends -y wget nano build-essential \
  4. ros-kinetic-pcl-ros \
  5. && apt-get clean \
  6. && rm -rf /var/lib/apt/lists/*
  7. # install cmake 3.19
  8. WORKDIR /root
  9. RUN wget https://github.com/Kitware/CMake/releases/download/v3.19.0-rc1/cmake-3.19.0-rc1.tar.gz
  10. RUN tar xzvf cmake-3.19.0-rc1.tar.gz
  11. WORKDIR /root/cmake-3.19.0-rc1
  12. RUN ./bootstrap
  13. RUN make -j$(nproc) && make install
  14. RUN mkdir -p /root/catkin_ws/src
  15. WORKDIR /root/catkin_ws/src
  16. RUN /bin/bash -c '. /opt/ros/kinetic/setup.bash; catkin_init_workspace'
  17. COPY . /root/catkin_ws/src/fast_gicp/
  18. WORKDIR /root/catkin_ws/src/fast_gicp
  19. RUN git submodule init && git submodule update
  20. WORKDIR /root/catkin_ws
  21. RUN /bin/bash -c '. /opt/ros/kinetic/setup.bash; catkin_make'
  22. RUN sed -i "6i source \"/root/catkin_ws/devel/setup.bash\"" /ros_entrypoint.sh
  23. WORKDIR /
  24. ENTRYPOINT ["/ros_entrypoint.sh"]
  25. CMD ["bash"]