{"id":13501632,"url":"https://github.com/pulp/crane","last_synced_at":"2026-01-11T03:42:36.636Z","repository":{"id":15987938,"uuid":"18731080","full_name":"pulp/crane","owner":"pulp","description":":warning: ⛔️ Pulp2 is EOL as of November 30 2022, for more info visit this link https://pulpproject.org/2022/09/19/pulp-2-eol/. ⛔️ docker-registry-like API with redirection, as a wsgi app","archived":true,"fork":false,"pushed_at":"2022-12-07T13:17:21.000Z","size":1849,"stargazers_count":39,"open_issues_count":0,"forks_count":45,"subscribers_count":17,"default_branch":"master","last_synced_at":"2024-10-11T20:19:54.937Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","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/pulp.png","metadata":{"files":{"readme":"README.rst","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":"2014-04-13T14:31:00.000Z","updated_at":"2023-05-24T17:19:50.000Z","dependencies_parsed_at":"2023-01-11T20:24:18.499Z","dependency_job_id":null,"html_url":"https://github.com/pulp/crane","commit_stats":null,"previous_names":[],"tags_count":56,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pulp%2Fcrane","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pulp%2Fcrane/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pulp%2Fcrane/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pulp%2Fcrane/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pulp","download_url":"https://codeload.github.com/pulp/crane/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":222481559,"owners_count":16991476,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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-07-31T22:01:44.358Z","updated_at":"2026-01-11T03:42:36.573Z","avatar_url":"https://github.com/pulp.png","language":"Python","funding_links":[],"categories":["Python"],"sub_categories":[],"readme":":warning: ⛔️ Pulp2 is EOL as of November 30 2022, for more info visit this link https://pulpproject.org/2022/09/19/pulp-2-eol/. ⛔️\n\ncrane\n=====\n\n.. image:: https://travis-ci.org/pulp/crane.svg?branch=master\n      :target: https://travis-ci.org/pulp/crane\n\n.. image:: https://coveralls.io/repos/pulp/crane/badge.png?branch=master\n      :target: https://coveralls.io/r/pulp/crane?branch=master\n\nWhat is Crane?\n--------------\n\nCrane is a small read-only web application that provides enough of the docker\nregistry API to support \"docker pull\". Crane supports two modes of operation:\n\n1.  Serve 302 redirects to some other location where files are\n    being served. A base file location URL can be specified per-repository.\n    This is the default mode.\n2.  Local content delivery. In this mode, Crane provides \"X-Sendfile\" headers\n    to the Apache web server. Apache will deliver the static files including\n    all its optimizations.\n\nCrane loads its data from json files stored on disk. It does not have a\ndatabase or use any other services. The json files can be generated with pulp\nby publishing a docker repository.\n\nCrane is a flask app written in Python. It is very easy to deploy and has a\nsmall footprint, so it is a great way to provide a read-only \"docker pull\" API\nthat redirects to a static file service.\n\nAdvanced users can configure a search appliance to support \"docker search\" and\ncan setup repository protection using SSL certificates.\n\nSee the `current development documentation \u003chttps://github.com/pulp/crane/tree/master/docs\u003e`_\nfor more information.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpulp%2Fcrane","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpulp%2Fcrane","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpulp%2Fcrane/lists"}