{"id":50326505,"url":"https://github.com/ptrvsrg/csi-driver-ipfs","last_synced_at":"2026-05-29T06:30:49.359Z","repository":{"id":354184349,"uuid":"1213109206","full_name":"ptrvsrg/csi-driver-ipfs","owner":"ptrvsrg","description":"CSI driver that provisions Kubernetes PersistentVolumes on top of IPFS.","archived":false,"fork":false,"pushed_at":"2026-05-22T15:04:43.000Z","size":710,"stargazers_count":0,"open_issues_count":8,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-22T19:55:56.526Z","etag":null,"topics":["csi-driver","golang","helm","ipfs","kubernetes"],"latest_commit_sha":null,"homepage":"https://ptrvsrg.github.io/csi-driver-ipfs/","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ptrvsrg.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":null,"dco":"DCO","cla":null}},"created_at":"2026-04-17T03:47:33.000Z","updated_at":"2026-05-22T15:03:25.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/ptrvsrg/csi-driver-ipfs","commit_stats":null,"previous_names":["ptrvsrg/csi-driver-ipfs"],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/ptrvsrg/csi-driver-ipfs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ptrvsrg%2Fcsi-driver-ipfs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ptrvsrg%2Fcsi-driver-ipfs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ptrvsrg%2Fcsi-driver-ipfs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ptrvsrg%2Fcsi-driver-ipfs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ptrvsrg","download_url":"https://codeload.github.com/ptrvsrg/csi-driver-ipfs/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ptrvsrg%2Fcsi-driver-ipfs/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33640627,"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-05-29T02:00:06.066Z","response_time":107,"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":["csi-driver","golang","helm","ipfs","kubernetes"],"created_at":"2026-05-29T06:30:48.420Z","updated_at":"2026-05-29T06:30:49.354Z","avatar_url":"https://github.com/ptrvsrg.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# IPFS CSI drover for Kubernetes\n\n[![CI DEV (Helm charts)](https://github.com/ptrvsrg/csi-driver-ipfs/actions/workflows/security.yml/badge.svg)](https://github.com/ptrvsrg/csi-driver-ipfs/actions/workflows/security.yml)\n[![Artifact Hub](https://img.shields.io/endpoint?url=https://artifacthub.io/badge/repository/csi-driver-ipfs)](https://artifacthub.io/packages/search?repo=csi-driver-ipfs)\n\n## About\n\nCSI driver that provisions Kubernetes PersistentVolumes on top of [IPFS](https://ipfs.tech/).\n\n## Quick start (Helm)\n\n1. Install snapshot CRDs and snapshot-controller (required for snapshot restore flows).\n2. Deploy IPFS backend.\n3. Deploy CSI driver chart.\n\nExample:\n\n```bash\nhelm upgrade --install ipfs-cluster charts/ipfs-cluster -n ipfs --create-namespace\nhelm upgrade --install csi-driver-ipfs charts/csi-driver-ipfs -n csi-ipfs --create-namespace\n```\n\n## Development\n\n### What this repository contains\n\n- `cmd/csi-driver-ipfs`: driver entrypoint and server bootstrap.\n- `pkg/driver`: CSI Controller/Node/Identity implementations.\n- `pkg/ipfs`: Kubo API client used by the driver.\n- `charts/csi-driver-ipfs`: Helm chart for the CSI driver.\n- `charts/ipfs-cluster`: Helm chart for single-cluster IPFS deployment used by local/dev scenarios.\n- `test/e2e`: end-to-end suite (Ginkgo + KUTTL).\n- `docs`: Docusaurus documentation site source.\n\n### Build and unit tests\n\n```bash\nmake build/golang\nmake test/unit\n```\n\n### Charts\n\n```bash\nmake -C charts lint/all\nmake -C charts test/all\n```\n\n### E2E\n\n```bash\nmake -C test/e2e env/up\nmake -C test/e2e test/e2e\nmake -C test/e2e env/down\n```\n\n## Documentation site\n\nLocal docs preview:\n\n```bash\nmake -C docs dev/start\n```\n\nPublished docs are expected on GitHub Pages, and packaged charts/index on the same domain under `/charts`.\n\n## Helm repository path (GitHub Pages)\n\nWhen GitHub Pages publication is enabled for this repository:\n\n- Docs root: `https://ptrvsrg.github.io/csi-driver-ipfs/`\n- Helm index: `https://ptrvsrg.github.io/csi-driver-ipfs/charts/index.yaml`\n\nUse with Helm:\n\n```bash\nhelm repo add csi-driver-ipfs https://ptrvsrg.github.io/csi-driver-ipfs/charts\nhelm repo update\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fptrvsrg%2Fcsi-driver-ipfs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fptrvsrg%2Fcsi-driver-ipfs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fptrvsrg%2Fcsi-driver-ipfs/lists"}