diff options
Diffstat (limited to 'Tools/ros/docker/px4-ros-base/Dockerfile')
-rw-r--r-- | Tools/ros/docker/px4-ros-base/Dockerfile | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/Tools/ros/docker/px4-ros-base/Dockerfile b/Tools/ros/docker/px4-ros-base/Dockerfile new file mode 100644 index 000000000..a8c377288 --- /dev/null +++ b/Tools/ros/docker/px4-ros-base/Dockerfile @@ -0,0 +1,62 @@ +# +# PX4 ROS base container +# +# TODO +# - use https://github.com/phusion/baseimage-docker as base +# - add user, best synced with host +# - configure ssh to work with vagrant out of the box +# + +FROM ubuntu:14.04.1 +MAINTAINER Andreas Antener <andreas@uaventure.com> + +# Install basics +## Use the "noninteractive" debconf frontend +ENV DEBIAN_FRONTEND noninteractive + +RUN apt-get update \ + && apt-get -y install wget git mercurial + +# Main ROS Setup +# Following http://wiki.ros.org/indigo/Installation/Ubuntu +# Also adding dependencies for gazebo http://gazebosim.org/tutorials?tut=drcsim_install + +## add ROS repositories and keys +## install main ROS pacakges +RUN echo "deb http://packages.ros.org/ros/ubuntu trusty main" > /etc/apt/sources.list.d/ros-latest.list \ + && wget https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -O - | apt-key add - \ + && apt-get update \ + && apt-get -y install ros-indigo-desktop-full + +RUN rosdep init \ + && rosdep update + +## setup environment variables +RUN echo "source /opt/ros/indigo/setup.bash" >> ~/.bashrc + +## get rosinstall +RUN apt-get -y install python-rosinstall + +## additional dependencies +RUN apt-get -y install ros-indigo-octomap-msgs + + +## install drcsim +#RUN echo "deb http://packages.osrfoundation.org/drc/ubuntu trusty main" > /etc/apt/sources.list.d/drc-latest.list \ +# && wget http://packages.osrfoundation.org/drc.key -O - | apt-key add - \ +# && apt-get update \ +# && apt-get -y install drcsim + +# Install x11-utils to get xdpyinfo, for X11 display debugging +# mesa-utils provides glxinfo, handy for understanding the 3D support +RUN apt-get -y install x11-utils mesa-utils + +# Some QT-Apps/Gazebo don't not show controls without this +ENV QT_X11_NO_MITSHM 1 + +# FIXME: this doesn't work when building from vagrant +COPY scripts/setup-workspace.sh /root/scripts +#RUN chmod +x /root/scripts/setup-workspace.sh + + +CMD ["/usr/bin/xterm"] |