Project

Profile

Help

Story #6205

Updated by bmbouter almost 2 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