GithubHelp home page GithubHelp logo

robotology-playground / docker_images Goto Github PK

View Code? Open in Web Editor NEW
3.0 23.0 1.0 66 KB

This repository stores the Dockerfiles used by the docker images maintained by the IIT iCub Facility

Home Page: https://hub.docker.com/u/robotology/

Shell 3.44% Dockerfile 96.56%
yarp docker container robotics middleware gazebo icub ci

docker_images's Introduction

Dockerfiles for YARP, iCub and friends.

docker_images's People

Contributors

diegoferigo avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

diegoferigo

docker_images's Issues

Use Travis CI to generate the images

Despite dockerhub offers a nice interface for handling images, their provided resources for the automatic generation are too restricted and the build times last forever.

We should switch to Travis asap.

Templating dockerfiles

After the last master merge, the Dockerfiles for master and devel are even more similar. For maintainability it might be worth considering the switch to templates in order to reduce code duplication.

I see different choices here:

CMake is very powerful for moving and creating files, we have big experience with it, but it might be cumbersome having a decent configuration file (and I'm thinking a yaml file).

Logic-less engines like mustache might do the work, and most of these kind of engines support out-of-the-box readable configuration files.

For what concerns multiplatform support, if we go towards non-CMake solutions, exploiting python or a meta-solution like a slim docker image to generate docker images would work.

yarp-tdd images are failing

Error:

Build failed: The command '/bin/sh -c git clone https://github.com/robotology/icub-tests && cd icub-tests && git checkout $GIT_BRANCH && mkdir build && cd build && cmake -DCMAKE_BUILD_TYPE=${BUILD_TYPE} .. && make && make install' returned a non-zero code: 1

Add Gazebo 10

Gazebo 10 was release some while ago. We should add a new image with the new release.

Docker Images Meeting Minutes

We had a small internal meeting discussing the future for docker images for yarp/robotology-superbuild, etc., and we defined a few action points.

  • Remove yarp-gazebo e yarp-tdd
  • Remove yarp/git, keeping yarp/bin only (bin subfolder should be removed)
  • Move here YCM images (all supported cmake combination should be created)
  • Update yarp:bin su ubuntu:focal
  • Update icub:bin based in yarp:bin (should be ok)
  • Update yarp image to use YCM from the image created
  • Rename robotology-tdd to robotology-superbuild update dependencies and CMake options. Also compare with images developed by icub-tech
  • Develop a docker-compose.yml file to build without makefile
  • Update CI to use the docker-compose.yml file
  • Update CI to push to GitHub registry instead of Dockerhub. Images for each repositories should be connected to the corresponding repository.
  • Check if CI from this repo is able to push on other repositories
  • Move this repo to robotology and rename to docker-images
  • Understand how to handle the Nvidia/mesa drivers, and if we still need to do extra things to do
  • Investigate rocker
  • Investigate opencontainers and decide which labels should be used
  • Investigate how to handle users and groups (for source files, DBus, runtime directory)

Move to robotology?

The repo is part of the robotology CI system since some time, I think we should move it to the regular robotology organization. @diegoferigo opinions on this?

yarp-tdd: the bin image is not anymore useful

Starting from the last release of YARP, in order to have the RTF support in it, RTF must be compiled before YARP. Since the YARP package from the repository doesn't have the RTF support, the yarp-tdd:bin image has no reason to exist anymore.

If you need to test against a stable YARP release, please use yarp-tdd:master.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.