Registry Backend Operations
This page is for platform operators maintaining Rise registry integrations.
Overview
Section titled “Overview”Rise supports multiple registry provider modes through backend configuration.
Operators are responsible for provider selection, IAM/credentials setup, and production hardening.
Supported providers:
Backend Configuration
Section titled “Backend Configuration”Registry configuration is loaded from backend config files under config/.
Typical precedence:
{RISE_CONFIG_RUN_MODE}.{toml,yaml,yml}(required)local.{toml,yaml,yml}(optional local overrides)
Use environment variable substitution for secrets and environment-specific values.
Registry Credentials API
Section titled “Registry Credentials API”Operator reference endpoint:
GET /api/v1/projects/<project-name>/deployments/<deployment-id>/registry-credentialsCredentials are scoped to a specific deployment and are only available while the deployment is in a pre-push state (Pending, Building, or Pushing). The endpoint returns 409 Conflict if the deployment has already progressed past the Pushing state.
Returned credentials are provider-specific and intended for authenticated clients.
Security Recommendations
Section titled “Security Recommendations”- Use least-privilege IAM/policy scope per project.
- Prefer short-lived credentials and role-based access.
- Enforce TLS for registry traffic in production.
- Monitor credential issuance and image push activity.
- Rotate long-lived/static credentials on a regular cadence.
Troubleshooting
Section titled “Troubleshooting”Docker registry connectivity failures
Section titled “Docker registry connectivity failures”- Verify registry endpoint reachability from both backend and client environments.
- Verify auth state (
docker login) and namespace/repo permissions.
Extending Registry Providers
Section titled “Extending Registry Providers”To add a provider:
- Implement the registry provider trait in backend registry provider modules.
- Add provider configuration to registry settings.
- Register provider selection in provider factory/bootstrap logic.