{"id":13502930,"url":"https://github.com/moriturus/ktra","last_synced_at":"2025-03-29T12:33:19.502Z","repository":{"id":37644383,"uuid":"306389347","full_name":"moriturus/ktra","owner":"moriturus","description":"Your Little Cargo Registry","archived":false,"fork":false,"pushed_at":"2024-01-30T17:27:51.000Z","size":85,"stargazers_count":405,"open_issues_count":30,"forks_count":37,"subscribers_count":10,"default_branch":"develop","last_synced_at":"2024-10-31T11:52:22.619Z","etag":null,"topics":["cargo-registry","crates","registry","rust"],"latest_commit_sha":null,"homepage":"https://book.ktra.dev","language":"Rust","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/moriturus.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE-APACHE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null},"funding":{"github":["moriturus"]}},"created_at":"2020-10-22T15:59:52.000Z","updated_at":"2024-10-18T18:33:13.000Z","dependencies_parsed_at":"2024-01-18T04:04:59.878Z","dependency_job_id":null,"html_url":"https://github.com/moriturus/ktra","commit_stats":{"total_commits":25,"total_committers":8,"mean_commits":3.125,"dds":0.4,"last_synced_commit":"0c5fed2698a2781ad26f994f3f293a56e04935f6"},"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moriturus%2Fktra","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moriturus%2Fktra/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moriturus%2Fktra/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moriturus%2Fktra/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/moriturus","download_url":"https://codeload.github.com/moriturus/ktra/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":222495265,"owners_count":16993289,"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":["cargo-registry","crates","registry","rust"],"created_at":"2024-07-31T22:02:30.752Z","updated_at":"2024-10-31T22:31:01.633Z","avatar_url":"https://github.com/moriturus.png","language":"Rust","funding_links":["https://github.com/sponsors/moriturus"],"categories":["Rust"],"sub_categories":[],"readme":"# Ktra 🚚 [![ktra at crates.io](https://img.shields.io/crates/v/ktra.svg)](https://crates.io/crates/ktra)\n\n*Your Little Cargo Registry*.  \n\n`Ktra` is an implementation of the [Alternate Registry](https://doc.rust-lang.org/cargo/reference/registries.html) that is introduced for non-public crates in Rust/Cargo 1.34.\n\nIn other words, `Ktra` is an all-in-one package for the private cargo registry.\n\n## Documentations\n\n- [The Ktra Book](https://book.ktra.dev)\n    - includes introduction and quick start guide.\n\n## Docker images\n\n```\ndocker pull ghcr.io/moriturus/ktra:latest\n```\n\nAll of the docker images are stored at [GitHub Container Registry](https://docs.github.com/en/free-pro-team@latest/packages/getting-started-with-github-container-registry/about-github-container-registry).  \nThese are public images so you can pull them without any authentication.\n\n\nAny commit on `develop` branch builds images listed below:\n\n- `latest`\n    - `db-sled` featured image.\n- `openid-latest`\n    - `db-sled` featured image.\n    - `openid` support for authentication\n- `db-redis-latest`\n    - `db-redis` featured image.\n- `db-redis-openid-latest`\n    - `db-redis` featured image.\n    - `openid` support for authentication\n- `db-mongo-latest`\n    - `db-mongo` featured image.\n- `db-mongo-openid-latest`\n    - `db-mongo` featured image.\n    - `openid` support for authentication\n\n\nSimilarly, images below are built automatically when tags are pushed:\n\n- `{VERSION}` *(e.g. `0.4.3`)*\n    - `db-sled` featured image.\n- `openid-{VERSION}`\n    - `db-sled` featured image.\n    - `openid` support for authentication\n- `db-redis-{VERSION}`\n    - `db-redis` featured image.\n- `db-redis-openid-{VERSION}`\n    - `db-redis` featured image.\n    - `openid` support for authentication\n- `db-mongo-{VERSION}`\n    - `db-mongo` featured image.\n- `db-mongo-openid-{VERSION}`\n    - `db-mongo` featured image.\n    - `openid` support for authentication\n\nPlease see [*\"Installation: Docker\"* page in The Ktra Book](https://book.ktra.dev/installation/docker.html) for more details.\n## Features\n\n### Current\n\n#### From 0.1.0\n\n- [x] Minimum [Alternate Registry](https://doc.rust-lang.org/cargo/reference/registries.html) implementation.\n- [x] [Sled](https://github.com/spacejam/sled) as its internal database.\n    - via `db-sled` feature turned on by default.\n- [x] Almost pure Rust.\n\n#### From 0.2.0\n- [x] Secure user management.\n\n#### From 0.4.0\n- [x] [Redis](https://redis.io/) support.\n    - via `db-redis` feature.\n\n#### From 0.4.2\n- [x] [MongoDB](https://www.mongodb.com/) support.\n    - via `db-mongo` feature.\n\n#### From 0.5.0\n- [x] [crates.io mirroring](https://github.com/moriturus/ktra/issues/8).\n    - via `crates-io-mirroring` feature turned on by default. \n\n#### From 0.7.0\n- [x] OpenID support for auto-discoverable identity providers (e.g. Gitlab, _not_ Github)\n\n### Planned\n- [ ] OAuth and/or OpenID support for all identity providers\n- [ ] RDBMS such as [PostgresQL](https://www.postgresql.org/), [MySQL](https://www.mysql.com/) and [MariaDB](https://mariadb.org/) support.\n- [ ] The crates browser like [crates.io](https://crates.io/)\n\nAnd any feature requests are welcome!\n\n## License\n\nLicensed under either of Apache License, Version 2.0 or MIT license at your option.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoriturus%2Fktra","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmoriturus%2Fktra","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoriturus%2Fktra/lists"}