Skip to content

Fast Docker Registry, built for low resource consumption, written in Pure Rust

License

Notifications You must be signed in to change notification settings

SeanOMik/orca-registry

Repository files navigation

Orca registry

Orca is a pure-rust implementation of a Docker Registry.

Note: Orca is still in early development (status).

Features

  • Low resource consumption
  • Easy to deploy
  • Single application and executable

Status

The project is still in early development, use at your own risk. Although the registry does work, and you can push and pull images from it, there is no simple way to modify user permissions and to add users to the registry. Currently, the only way to add a user and, modify their permissions, is to edit the sqlite database.

Adding users

These instructions are assuming the user is stored in the database, if you use LDAP auth, users are created automatically and you don't need all this.

Note: These instructions are subject to change or quickly become outdated without notes in the instructions.

  1. Open the sqlite database in an editor.

  2. Create a bcrypt password hash for the new user:

$ htpasswd -nB <username>
  1. Insert the new user's email, password hash into the user_logins table. The salt is not used, so you can put whatever there

WARNING: Ensure that the username is all lowercase!!!

INSERT INTO user_logins (email, password_hash, password_salt) VALUES ("[email protected]", "some password", "random salt")
  1. Insert the new user into another table, users so the registry knows the source of the user

WARNING: Ensure that the username is all lowercase!!!

INSERT INTO users (username, email, login_source) VALUES ("example", "[email protected]", 0)

a login_source of 0 means database

  1. Give the user registry permissions

WARNING: Ensure that the username is all lowercase!!!

INSERT INTO user_registry_permissions (email, user_type) VALUES ("[email protected]", 1)

a user_type of 1 means admin, they have permission for all image repositories.

About

Fast Docker Registry, built for low resource consumption, written in Pure Rust

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages