Harbor
Container registryharbor
CNCF registry for OCI images and artifacts with projects, replication and pluggable scanning.
- Provider
- default
- Category
- Data
| property | type | values | required | kind default | this component |
|---|---|---|---|---|---|
| geoReplicated | boolean | — | no | false | ▸ false |
| imageScanning | boolean | — | no | — | ▸ false |
| immutableTags | boolean | — | no | — | ▸ false |
| managed | boolean | — | no | false | ▸ false |
| preventVulnerableImages | boolean | — | no | false | inherited |
| replicationConfigured | boolean | — | no | false | inherited |
| retentionDays | integer | — | no | — | inherited |
| scanner | enum | none | trivy | external | no | none | inherited |
| staticCredentials | boolean | — | no | — | inherited |
| tagRetentionPolicy | boolean | — | no | false | inherited |
| visibility | enum | private | public | no | — | ▸ private |
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: "harbor", component: "harbor" }Container Registryalibaba-container-registryAmazon Elastic Container Registryaws-ecrAmazon Elastic Container Registry Publicaws-ecr-publicAzure Container Registryazure-container-registryGeneric container registrycontainer-registryDocker Hubdocker-hubCNCF Distributiondocker-registryGitLab Container Registrygitlab-registryRed 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 # Harbor: CNCF open source registry for OCI images and artifacts, organised into projects. # "Create Projects" states a project is private unless the Public box is ticked; "Vulnerability Scanning" # says Trivy is installed only with the --with-trivy option; "Creating Tag Immutability Rules" says the # rules must be created before any tag is immutable, so nothing is retained or frozen out of the box. schemaVersion: "1" type: "component" id: "harbor" kind: "container-registry" provider: "default" docs: "https://goharbor.io/docs/2.13.0/working-with-projects/create-projects/" defaults: managed: false visibility: "private" imageScanning: false immutableTags: false geoReplicated: false properties: scanner: type: "enum" values: ["none", "trivy", "external"] default: "none" tagRetentionPolicy: type: "boolean" default: false replicationConfigured: type: "boolean" default: false preventVulnerableImages: type: "boolean" default: false