Package CI build services for the Web IDE

In order to ship CI build services, we need to decide how are we going to deliver them. I think we have several alternatives:

  • Build a global docker image with all the services. Sincerely, I'm not a fan of this option because:
    • we need to build a big docker image
    • all the services ports will be under the image section
    • we have to tweak every service because otherwise, we can have a lot of port collisions.
    • if we add a new service we need to rebuild the image
  • Build a custom image per each service. This is the option I like most because it's more simple
  • Use a default image and use script, entrypoint, and command to clone the service repo and run it. I think this is more complicated and we will force the users to add more info by themselves to the .gitlab-webide.yml.

/cc @ayufan @steveazz @jramsay

Edited by Francisco Javier López