Ad

Portus: Docker Registry Auth & UI

Portus provides an authorization service and web UI for Docker registry v2, offering fine-grained control, authentication, a user-friendly interface, and self-hosting capabilities.
Screenshot of SUSE/Portus homepage

Portus is an authorization server and user interface built for the next generation of Docker registries, specifically targeting version 2 of the Docker Registry API. It addresses the need for secure and controlled access to Docker images, allowing for granular permissions management and a web-based interface for managing registry content. Portus leverages Ruby and the Docker Distribution API to provide a robust and self-hosted solution.

Portus distinguishes itself through its comprehensive feature set, including fine-grained permission control via users and teams, integration with LDAP and OAuth authentication, built-in auditing and search functionalities, and application token support. Its self-hosted nature provides complete control over your Docker registry infrastructure, and its focus on security makes it suitable for production environments.

  • Fine-Grained Permissions: Supports users and teams with distinct read/write access to Docker namespaces.
  • Web Interface: Offers a user-friendly web interface for browsing and managing Docker registry content.
  • Self-Hosted: Enables complete control and ownership of the Docker registry and authorization infrastructure.
  • Authentication: Supports LDAP, OAuth, and OpenID-Connect authentication mechanisms.
  • Auditing & Search: Provides monitoring of registry activity and search capabilities.
  • Synchronization: Synchronizes with private registries to fetch image and tag information.
  • Application Tokens: Allows the creation and management of application tokens for enhanced security.

Portus is actively maintained, with regular releases and ongoing development efforts demonstrated by recent commits and a responsive community. The project has a solid release history and a comprehensive set of tests, indicating a relatively mature and reliable codebase. The active Travis CI integration further reinforces its commitment to quality and stability.

Portus benefits system administrators and developers who need secure, self-hosted access to a Docker registry. It is ideal for organizations requiring fine-grained control over image access, auditing capabilities, and a user-friendly interface to manage their Docker content and streamline workflows, offering a robust alternative to relying on third-party registry services.

Summarize:
Share:
Stars
2,984
Forks
456
Issues
155
Created
11 years ago
Commit
3 years ago
License
APACHE-2.0
Archived
Yes
Updated 17 days ago

Similar Repositories