Skip to content

Instantly share code, notes, and snippets.

@mjcarroll
Created January 17, 2019 18:37
Show Gist options
  • Select an option

  • Save mjcarroll/8aba7ad5f56a69c7279704b63d3e2fdd to your computer and use it in GitHub Desktop.

Select an option

Save mjcarroll/8aba7ad5f56a69c7279704b63d3e2fdd to your computer and use it in GitHub Desktop.
ign-gazebo nightly Dockerfile
FROM devbase-bionic
RUN export DEBIAN_FRONTEND=noninteractive \
&& sudo apt-get update \
&& sudo -E apt-get install -y \
tzdata \
locales \
&& sudo apt-get clean \
&& sudo locale-gen en_US en_US.UTF-8 \
&& sudo update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8
RUN sudo apt-get update \
&& sudo apt-get install -y \
git wget \
build-essential cppcheck cmake libopencv-dev python-empy python3-dev python3-empy python3-nose python3-pip python3-pyparsing python3-setuptools python3-vcstools python3-yaml libtinyxml-dev libeigen3-dev \
clang-format pydocstyle pyflakes python3-coverage python3-mock python3-pep8 uncrustify \
libasio-dev libtinyxml2-dev \
libcurl4-openssl-dev libqt5core5a libqt5gui5 libqt5opengl5 libqt5widgets5 libxaw7-dev libgles2-mesa-dev libglu1-mesa-dev qtbase5-dev \
libfreetype6-dev libxrandr-dev \
&& sudo apt-get clean
# dependencies for gazebo, ignition libraries, and sdformat
RUN sudo apt-get update \
&& sudo apt-get install -y \
libprotobuf-dev \
libprotoc-dev \
protobuf-compiler \
libfreeimage-dev \
libtinyxml2-dev \
pkg-config \
uuid-dev \
libgts-dev \
libswscale-dev \
libavdevice-dev \
libavformat-dev \
libavcodec-dev \
libglew-dev \
libogre-1.9-dev \
libzmq3-dev \
libsqlite3-dev \
sqlite3 \
libtinyxml-dev \
ruby-dev \
qtbase5-dev \
libqwt-qt5-dev \
libcurl4-openssl-dev \
libjsoncpp-dev \
libyaml-dev \
libzip-dev \
libboost-all-dev \
libtar-dev \
libtbb-dev \
qtbase5-dev libtinyxml2-dev libprotoc-dev libprotobuf-dev \
qtdeclarative5-dev \
qtquickcontrols2-5-dev \
qml-module-qtquick2 \
qml-module-qtquick-controls \
qml-module-qtquick-controls2 \
qml-module-qtquick-dialogs \
qml-module-qtquick-layouts \
qml-module-qt-labs-folderlistmodel \
qml-module-qt-labs-settings \
freeglut3 freeglut3-dev \
&& sudo apt-get clean
RUN sudo apt-get update \
&& sudo apt-get install -y clang-tidy-6.0 g++-8 \
&& sudo apt-get clean
RUN sudo /bin/sh -c 'echo "deb http://packages.osrfoundation.org/gazebo/ubuntu-stable `lsb_release -cs` main" > /etc/apt/sources.list.d/gazebo-stable.list' \
&& sudo /bin/sh -c 'echo "deb http://packages.osrfoundation.org/gazebo/ubuntu-prerelease `lsb_release -cs` main" > /etc/apt/sources.list.d/gazebo-prerelease.list' \
&& sudo /bin/sh -c 'echo "deb http://packages.osrfoundation.org/gazebo/ubuntu-nightly `lsb_release -cs` main" > /etc/apt/sources.list.d/gazebo-nightly.list' \
&& wget http://packages.osrfoundation.org/gazebo.key -O - | sudo apt-key add -
RUN sudo apt-get update \
&& sudo apt-get install -y \
libignition-cmake2-dev \
libignition-common3-dev \
libignition-gui-dev \
libignition-math6-eigen3-dev \
libignition-msgs3-dev \
libignition-plugin-dev \
libignition-physics-dev \
libignition-rendering-dev \
libignition-tools-dev \
libignition-transport6-dev \
libsdformat8-dev
RUN pip3 install --user argcomplete \
&& pip3 install --user flake8 flake8-blind-except flake8-builtins flake8-class-newline flake8-comprehensions flake8-deprecated flake8-docstrings flake8-import-order flake8-quotes pytest pytest-cov pytest-runner \
&& pip3 install --user colcon-common-extensions catkin_pkg
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment