Europa hosts local repositories backed by storage in your cloud or on-premise servers. Local registries implement the Docker V2 API and support the complete range of operations from push and pull to listing tags and repositories.
Europa also connects to your remote repositories hosted in third party registries such as Amazon Elastic Container Registry, Google Container Registry or Docker Hub registries. Europa will scan these registries and send webhooks on every push detected on these remote repositories.
Europa repository events ensure that you have a complete audit trail of every action on every local and remote repository in your infrastructure. View every push/pull along with the image tag, SHA and the user that completed the action.
Automated Push Pipelines
Europa is designed with advanced automation and allows software teams to setup automated push pipelines from one repository to multiple downstream repositories. This allows teams to easily setup dev, test and prod repositories and automatically make images and tags available in multiple repositories with a single docker push.
Europa Premium and Enterprise editions support fine-grained access control for users. Authorization and access controls ensure that users can only push / pull or view repositories that they have been granted access to. Multiple groups ensures powerful control over who can access a repository.
Pipeline features allow teams to ensure that docker images are always available in the repository closest to your servers and cloud infrastructure. Every push to a local repository ensures that the same image and tag is available for pull from a remote repository within your cloud infrastructure, thereby reducing costs and increasing speed.
Europa Enterprise edition supports single sign-on integrated with your on-premise SAML Identity Provider (IDP). A unified login ensures that teams don’t have to manage individual passwords and accounts within Europa.
Europa Enterprise is multi-tenant and allows enterprises to host a single instance of Europa and create multiple teams for better isolation. Users can be added to multiple teams and access controls will define the level of access a specific user has to specific repository in a specific team.