Registries


Package Registry

Use your favorite package manager against GitLab

Authentication using personal/group/project/job token

Supported package types

GA: maven, npm, nuget, pypi, generic

Beta: composer, conan, helm

Alpha: debian, go, ruby

Open for contribution: chef, cocoapods, conda, cran, opkg, p2, puppet, rpm, sbt, swift, vagrant


Container Registry

Store container images in GitLab

Authentication using personal or deploy token

Naming convention: gitlab.example.com/mynamespace/myproject

Integrated cleanup policy

Proxy for upstream images

Optional S3 storage backend

registry['storage'] = {
    's3' => {
        'bucket' => 'your-s3-bucket',
        'region' => 'your-s3-region'
    },

    'loglevel' = "logdebugwithhttpbody"
}

Infrastructure Registry

Store Terraform modules in GitLab

More about Terraform modules

Sidenote

GitLab stores Terraform state

No need for separate infrastructure

Official template for Terraform (deprecated ) and component for OpenTofu