{"id":15576573,"url":"https://github.com/abn/pulpd","last_synced_at":"2026-06-03T19:31:50.129Z","repository":{"id":33367858,"uuid":"37012731","full_name":"abn/pulpd","owner":"abn","description":"Pulp'd: Pulp in a box","archived":false,"fork":false,"pushed_at":"2015-06-08T13:24:16.000Z","size":148,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-12-12T22:43:13.484Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/abn.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-06-07T10:36:49.000Z","updated_at":"2015-06-12T18:55:39.000Z","dependencies_parsed_at":"2022-09-12T19:12:08.843Z","dependency_job_id":null,"html_url":"https://github.com/abn/pulpd","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/abn/pulpd","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abn%2Fpulpd","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abn%2Fpulpd/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abn%2Fpulpd/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abn%2Fpulpd/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/abn","download_url":"https://codeload.github.com/abn/pulpd/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abn%2Fpulpd/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33876893,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-03T02:00:06.370Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-02T18:52:27.283Z","updated_at":"2026-06-03T19:31:50.110Z","avatar_url":"https://github.com/abn.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Pulp'd: Pulp in a box\n\nThis project aims to provide an easier way to deploy multi-container [pulp](http://www.pulpproject.org/). This extends on the great work done by the pulp maintainers working on [Pulp Docker Packaging](https://github.com/pulp/pulp_packaging/tree/master/dockerfiles).\n\n```sh\nUsage:\n pulpd [options] \u003ccommand\u003e\n\nOptions:\n -c, --config \u003cconfig\u003e  Config file to source environment from (default: /etc/pulpd.conf)\n -d, --droot \u003cdroot\u003e    The docker root directory to use (default: /var/lib/pulpd/data)\n -h, --help             Show this help message\n\nCommands:\nsetup      Command to trigger initial setup and spit out boiler-plate config\n           docker dir\nstart      Start all containers\nstop       Stop all containers except database and qpid\nrestart    Same as executing stop followed by start\nstatus     Show docker ps for pulp containers\n\u003ccmd\u003e-\u003ccn\u003e Run command (start|stop|status|restart) for container; where cn\n           is the container name\nshutdown   Stop everything\nshow       Show pulpd environment\ncontrol    Internal control command for advanced usage\npull       Pull all imaged (triggers an update for any out dated images)\nadmin      Launch an admin-client container\n\nContainer names:\ndb, qpid, beat, resource_manager, worker\u003cid\u003e, pulpapi, crane\n\nThe control command usage:\n\ncontrol start \u003ccontainer\u003e  | start-\u003ccontainer\u003e\ncontrol stop \u003ccontainer\u003e   | stop-\u003ccontainer\u003e\ncontrol status \u003ccontainer\u003e | status-\u003ccontainer\u003e\n\nIf 'workers' is used all running workers will be affected. For specific worker,\nuse 'worker\u003cid\u003e'.\n\nTo affect all containers; use 'all'.\n\n```\n\n## Quickstart\n\nWe assume that you already have pulpd in your `PATH`.\n\n```sh\n# create a temporary docker data root\n# the default is /var/lib/pulpd/data\nmkdir -p ~/pulpd/data\n\n# setup\npulpd -d ~/pulpd/data setup\n\n# start\npulpd -d ~/pulpd/data start\n\n# check status\npulpd -d ~/pulpd/data status\n```\n\nFor a detailed version of what is happening behind the scenes see [Pulp Docker Registry quickstart guide](https://github.com/pulp/pulp_packaging/blob/master/dockerfiles/docker-quickstart.rst).\n\n## Custom containers\n\nAll components can be swapped out with customer container implementations so long as they expect to tbe started as the upstream containers. This can be done by configuring the `IMAGE_\u003cNAME\u003e` variables in the [pulpd config file](pupld.conf).\n\nFor example; one could derrive a custom `IMAGE_HTTPD` container by modifying the [upstream dockerfile](https://github.com/pulp/pulp_packaging/blob/master/dockerfiles/centos/apache/Dockerfile) with modified httpd config files and providing the image name.\n\nOnce the image is configured you could do the following to just restart the api.\n```sh\npulpd restart-pulpapi\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabn%2Fpulpd","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fabn%2Fpulpd","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabn%2Fpulpd/lists"}