Project

Profile

Help

Story #6205

Updated by bmbouter about 4 years ago

## # Motivation 

 A Pulp user has a requirement where they want to launch Pulp's in each datacenter to sync content around the world daily. They specifically can only launch 1 docker container (their requirement). This is because there are too many individuals at various sites with equipment/networking differences to make deploying multiple containers feasible. 

 ## # Solution 

 He proposed that we do [what Gitlab does](https://docs.gitlab.com/omnibus/docker/) and use a userspace process launcher like [s6-overlay](https://github.com/just-containers/s6-overlay) to have all the services in that one container. 

 ## # What's in the image? 

 * All GA's plugins would be in the image. 
 * S6 would start the postgresql and apply the migrations 
 * Then S6 starts redis, gunicorn (api), gunicorn (content app), nginx, resource manager, and two workers. 

 ## # Building it 

 We'll build it nightly on Travis similar to how we build our other containers nightly. 

 ## # Shipping it 

 We'll ship it through the pulp account on quay 

 ## 
 # Advertising it 

 We should put it on the homepage of https://pulpproject.org/

Back