GitLab Container Registry
Container registrygitlab-registry
Per-project OCI registry built into GitLab, as visible as the project that owns it.
- Provider
- default
- Category
- Data
| property | type | values | required | kind default | this component |
|---|---|---|---|---|---|
| cleanupPolicy | boolean | — | no | false | inherited |
| enabledPerProject | boolean | — | no | true | inherited |
| geoReplicated | boolean | — | no | false | ▸ false |
| imageScanning | boolean | — | no | — | ▸ false |
| immutableTags | boolean | — | no | — | ▸ false |
| managed | boolean | — | no | false | ▸ false |
| retentionDays | integer | — | no | — | inherited |
| staticCredentials | boolean | — | no | — | inherited |
| visibility | enum | private | public | no | — | inherited |
| visibilityFollowsProject | boolean | — | no | true | inherited |
Every rule whose selector covers this component's kind or its category. Whether a rule fires depends on the design: its properties, its edges and its groups.
No rule reads this kind yet. That is a gap, not a guarantee.
nodes:
- { id: "gitlab-registry", component: "gitlab-registry" }Container Registryalibaba-container-registryAmazon Elastic Container Registryaws-ecrAmazon Elastic Container Registry Publicaws-ecr-publicAzure Container Registryazure-container-registryGeneric container registrycontainer-registryDocker Hubdocker-hubCNCF Distributiondocker-registryHarborharborRed Hat QuayquayzotzotDigitalOcean Container Registrydigitalocean-container-registryArtifact Registrygoogle-artifact-registryIBM Cloud Container Registryibm-container-registryOCI Container Registryoci-container-registry
# yaml-language-server: $schema=../../schema/component.schema.json # GitLab Container Registry: the per-project OCI registry built into GitLab. Per "Container registry" the # registry is enabled by default on a project and its "Everyone With Access" default makes it as visible as # the project itself, so a public project has a public registry. Immutable container tags are rules an # owner adds; container scanning is a separate CI feature, not part of the registry. schemaVersion: "1" type: "component" id: "gitlab-registry" kind: "container-registry" provider: "default" docs: "https://docs.gitlab.com/user/packages/container_registry/" defaults: managed: false imageScanning: false immutableTags: false geoReplicated: false properties: visibilityFollowsProject: type: "boolean" default: true enabledPerProject: type: "boolean" default: true cleanupPolicy: type: "boolean" default: false