https://github.com/yezz123/dockerust
🦀 Functional Docker registry server in pure Rust.
https://github.com/yezz123/dockerust
docker dockerapi rust
Last synced: 6 months ago
JSON representation
🦀 Functional Docker registry server in pure Rust.
- Host: GitHub
- URL: https://github.com/yezz123/dockerust
- Owner: yezz123
- License: mit
- Created: 2023-12-02T22:56:57.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-06-10T19:41:02.000Z (over 1 year ago)
- Last Synced: 2025-03-25T04:32:40.734Z (7 months ago)
- Topics: docker, dockerapi, rust
- Language: Rust
- Homepage:
- Size: 110 KB
- Stars: 9
- Watchers: 2
- Forks: 0
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Security: .github/SECURITY.md
Awesome Lists containing this project
README
# Dockerust
Dockerust is an ambitious project aimed at building a fully-functional Docker registry server using the power and versatility of the Rust programming language.
## Project Overview
The primary goal of Dockerust is to create a robust Docker registry server that adheres to the official Docker Registry API specifications, as outlined in the [Docker Registry API documentation](https://docs.docker.com/registry/spec/api).
### Current State
As of now, Dockerust supports read operations, and the project is actively working towards implementing write features. This ongoing effort is geared towards unlocking the full potential of the registry, making it a reliable and production-ready solution.
## Getting Started
### Compilation
To compile Dockerust, ensure Rust is installed and run the following command:
```bash
cargo build --release
```### Installation
Initialize the configuration by running:
```bash
dockerust init-config [conf_path]
```To enable authentication and add user credentials:
```bash
dockerust add_user [conf_path]
```Start Dockerust in server mode:
```bash
dockerust serve [conf_path]
```## License
Dockerust is licensed under the [MIT License](https://github.com/yezz123/dockerust/blob/main/LICENSE). Feel free to explore, use, and contribute to this exciting project!