Appendix: Configurations
Note:
All configurations are able to set via command arguments. Seektra -hfor more details.
About Index Configurations
index_config has these configurations:
remote_url- The essential configuration.
 - Sets a URL for the remote index git repository.
 
local_path- The default value is 
./index - Sets a path for local index git repository.
 
- The default value is 
 branch- The default value is 
main. - Sets a branch name of the index git repository.
 
- The default value is 
 https_username- Required unless you use SSH protocol.
 - Sets a username to use for the authentication.
 
https_password- Required unless you use SSH protocol.
 - Sets a password to use for the authentication.
 
ssh_privkey_path- Required unless you use HTTPS protocol.
 - Sets a private key path to use for the authentication.
 
ssh_key_passphrase- Optional.
 - Sets a private key's passphrase to use for authentication if the remote index git repository uses SSH protocol.
 
ssh_pubkey_path- Optional.
 - Sets a public key path to use for authentication if the remote index git repository uses SSH protocol.
 
ssh_username- Optional.
 - Sets a username to use for authentication if the remote index git repository uses SSH protocol.
 
git_email- The default value is 
[email protected]. - Sets an author and committer email address.
 
- The default value is 
 git_name- The default value is 
ktra-driver. - Sets an author and committer name.
 
- The default value is 
 
About Crate Files Configurations
crate_files_config is optional and it has these configurations:
dl_dir_path- The default value is 
./crates. - Sets the crate files directory.
 
- The default value is 
 cache_dir_pathcrates-io-mirroringfeature needed.- The default value is 
./crates_io_caches. - Sets the cache files directory.
 
dl_path- The default value is 
["dl"]. - Sets crate file download paths.
- Sample: 
["path", "to", "download"]to behttps://example.com/path/to/download - This configuration MUST correspond with the 
dlfield's value inconfig.jsonat the index git repository. 
 - Sample: 
 
- The default value is 
 
About Database Configurations
db_config is optional and it has these configurations:
db_dir_path- The default value is 
dbif you usedb-sledfeature. - Sets a database directory.
 
- The default value is 
 redis_url- The default value is 
redis://localhostif you usedb-redisfeature. - Sets a Redis URL. This can contain a username and password phrase to use the authentication.
 
- The default value is 
 mongodb_url- The default value is 
redis://localhost:27017if you usedb-mongofeature. - Sets a Redis URL. This can contain a username and password phrase to use the authentication.
 
- The default value is 
 login_prefix- The default value, for backwards compatible reasons, is 
ktra-secure-auth: - Sets a prefix to the usernames in the database/registry.
 
- The default value, for backwards compatible reasons, is 
 
About Server Configurations
server_config is optional and it has these configurations:
address- The default value is 
[0, 0, 0, 0]. - Sets an address HTTP server runs.
 
- The default value is 
 port- The default value is 
8000. - Sets a port number HTTP server listens.
 
- The default value is 
 
About OpenId Configurations
openid_config is optional and it has these configurations:
issuer_url- Mandatory if 
openid_configis specified - Sets the URL of the Identity Provider to use
 
- Mandatory if 
 redirect_url- Mandatory if 
openid_configis specified - Sets the base URL to use in the redirect URI for the authentication flow. This should match the URL ktra is exposed to, in order to comply with redirect URL verifications done by the Identity Provider.
 
- Mandatory if 
 client_id- Mandatory if 
openid_configis specified - Sets the ID of the ktra application as registered on the Identity Provider.
 
- Mandatory if 
 client_secret- Mandatory if 
openid_configis specified - Sets the secret of the ktra application as registered on the Identity Provider.
 
- Mandatory if 
 additional_scopes- Default is an empty list
 - Sets the additional scopes queried by the application for OpenId. Usually this value depends on the issuer.
 
gitlab_authorized_groups- Default is unset
 - Sets the authorized Gitlab groups whose members are allowed to create an account on the registry and be publishers/owners. Leave empty or unset not to check groups.
 
gitlab_authorized_users- Default is unset
 - Sets the authorized Gitlab users who are allowed to create an account on the registry and be publishers/owners. Leave empty or unset not to check users.