Created
January 17, 2019 18:37
-
-
Save mjcarroll/8aba7ad5f56a69c7279704b63d3e2fdd to your computer and use it in GitHub Desktop.
ign-gazebo nightly Dockerfile
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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