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
, andcommand
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
.
Edited by Francisco Javier López (ex-Gitlab)