Project

Profile

Help

Story #6205

closed

[Epic] As a user, I have a single container with all Pulp services

Added by bmbouter about 4 years ago. Updated over 3 years ago.

Status:
CLOSED - CURRENTRELEASE
Priority:
Normal
Category:
-
Sprint/Milestone:
-
Start date:
Due date:
% Done:

0%

Estimated time:
Platform Release:
Groomed:
Yes
Sprint Candidate:
Yes
Tags:
Sprint:
Sprint 82
Quarter:

Description

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 and use a userspace process launcher like 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/

Also available in: Atom PDF