DemandFlow Support Centre

DOCKERREGISTRY: Docker Registry

ReferenceEntity Reference16/04/2026Updated 16/04/2026
A Docker container registry that stores and distributes container images, with authentication, scanning, and replication policies.

DOCKERREGISTRY: Docker Registry

A Docker container registry that stores and distributes container images, with authentication, scanning, and replication policies.

Default definition. This article describes the default DOCKERREGISTRY definition shipped with DemandFlow. Administrators can add, remove, rename, or re-type fields, change which ones are required, and alter the layout from the Definitions screen in Settings. Your tenant's current schema may differ from what is shown here. To read the current definition at any time, GET the DEFINITION object whose id matches DOCKERREGISTRY.

Entity properties

PropertyValue
Entity codeDOCKERREGISTRY
Display nameDocker Registry
PluralDocker Registries
Level421

Use cases

DOCKERREGISTRY models the container registry infrastructure that DOCKERIMAGE objects are stored in. The General panel captures registry name, URL, type (Docker Hub, Harbor, ECR, ACR, GCR, GitLab, Artifactory, Nexus, Quay, Private), and status. Configuration records the default namespace, public access, HTTPS, proxy cache, and replication flags. Storage & Limits tracks the backend type (S3, Azure Blob, GCS, local, etc.), storage limit/used, and image/tag counts. Authentication provides comprehensive credential management (Basic, Token, OAuth2, LDAP, SAML, OIDC) with advanced settings for identity providers, LDAP servers, OAuth endpoints, and credential expiry. Access Control defines default permissions, anonymous access, quotas, and RBAC policies. The Repositories panel lists all repos with public/private counts and total size. Security covers vulnerability scanning configuration (scanner selection, scan-on-push, block threshold) and content trust (Notary, signing keys, trusted signers, at-rest encryption). Replication configures cross-registry image synchronisation with targets, schedule, mode (push/pull/both), and filter patterns -- essential for multi-region deployments. Garbage Collection manages image cleanup with retention policies, untagged image deletion, and space reclamation tracking. Webhooks integrates with CI/CD and notification systems. Monitoring tracks push/pull rates, error rate, response time, bandwidth, and cache efficiency. Integration links to CI/CD systems and Kubernetes clusters.

Fields

Registry Information

FieldTypeRequiredNotes
nametextYesRegistry Name.
urltext (URL)Yese.g., registry.example.com
registryTypeenumYesValid ids: 1 (Docker Hub), 2 (Harbor), 3 (AWS ECR), 4 (Azure ACR), 5 (Google GCR), 6 (GitLab Registry), 7 (JFrog Artifactory), 8 (Nexus Repository), 9 (Quay.io), 10 (Private Registry).
statusenumYesValid ids: 1 (Active), 2 (Inactive), 3 (Maintenance), 4 (Error).

Configuration

FieldTypeRequiredNotes
descriptiontext (multi-line)Description.
namespacetextDefault org/namespace
publicAccessbooleanPublic Access.
httpsEnabledbooleanHTTPS Enabled.
proxyEnabledbooleanProxy Cache Enabled.
replicationEnabledbooleanReplication Enabled.

Storage & Limits

FieldTypeRequiredNotes
storageBackendenumValid ids: 1 (Local Filesystem), 2 (S3), 3 (Azure Blob), 4 (Google Cloud Storage), 5 (Swift), 6 (MinIO).
storageLimitnumberStorage Limit (GB).
storageUsednumberStorage Used (GB). Read only.
imageCountnumberTotal Images. Read only.
tagCountnumberTotal Tags. Read only.

Authentication Settings

FieldTypeRequiredNotes
authEnabledbooleanAuthentication Required.
authTypeenumValid ids: 1 (Basic Auth), 2 (Token), 3 (OAuth2), 4 (LDAP), 5 (SAML), 6 (OIDC).
usernametextUsername.
passwordtextPassword.
tokentext (multi-line)API token or service account

Advanced Authentication

FieldTypeRequiredNotes
identityProvidertextIdentity Provider.
ldapServertextLDAP Server.
oauthEndpointtext (URL)OAuth Endpoint.
serviceAccounttextService Account.
credentialsExpirydatetimeCredentials Expiry.

Repository Permissions

FieldTypeRequiredNotes
defaultPermissionsenumValid ids: 1 (Read Only), 2 (Read/Write), 3 (Admin), 4 (None).
anonymousAccessbooleanAnonymous Access.
userQuotanumberUser Quota (GB).
projectQuotanumberProject Quota (GB).
accessPoliciestext (multi-line)RBAC policies (JSON)
allowedUserstext (multi-line)User whitelist
blockedUserstext (multi-line)User blacklist

Repository Management

FieldTypeRequiredNotes
repositoriestext (multi-line)List of repositories Read only.
repoCountnumberRepository Count. Read only.
publicRepoCountnumberPublic Repos. Read only.
privateRepoCountnumberPrivate Repos. Read only.
totalSizenumberTotal Size (GB). Read only.

Security Scanning

FieldTypeRequiredNotes
scanningEnabledbooleanVulnerability Scanning.
scanOnPushbooleanScan on Push.
scannerenumValid ids: 1 (None), 2 (Trivy), 3 (Clair), 4 (Anchore), 5 (Twistlock), 6 (Aqua Security).
blockVulnerablebooleanBlock Vulnerable Images.
severityThresholdenumValid ids: 1 (Critical), 2 (High), 3 (Medium), 4 (Low).

Content Trust

FieldTypeRequiredNotes
contentTrustbooleanContent Trust Enabled.
notaryURLtext (URL)Notary URL.
signingKeytext (multi-line)Registry signing key
trustedSignerstext (multi-line)List of trusted signers
encryptionEnabledbooleanAt-Rest Encryption.

Replication Configuration

FieldTypeRequiredNotes
replicationRulestext (multi-line)Replication policies (JSON)
replicationTargetsmultiselectTarget Registries.
replicationScheduletextCron format
replicationModeenumValid ids: 1 (Push), 2 (Pull), 3 (Both).
replicationFiltertextImage name pattern
lastReplicationdatetimeLast Replication. Read only.
replicationStatusenumValid ids: 1 (Success), 2 (Failed), 3 (In Progress), 4 (Pending).

Cleanup Policies

FieldTypeRequiredNotes
gcEnabledbooleanGarbage Collection Enabled.
gcScheduletextCron format
retentionDaysnumberKeep images for N days
retentionCountnumberKeep N most recent tags
deleteUntaggedbooleanDelete Untagged.
dryRunbooleanDry Run Mode.
lastGCdatetimeLast GC Run. Read only.
spaceReclaimednumberSpace Reclaimed (GB). Read only.
retentionPolicytext (multi-line)Advanced retention rules (JSON)

Webhook Configuration

FieldTypeRequiredNotes
webhookstext (multi-line)Webhook endpoints (JSON)
webhookEventsmultiselectTrigger Events.
webhookAuthenumValid ids: 1 (None), 2 (Basic), 3 (Bearer Token), 4 (HMAC).
webhookSecrettextWebhook Secret.

Registry Metrics

FieldTypeRequiredNotes
pushRatenumberPush Rate (per hour). Read only.
pullRatenumberPull Rate (per hour). Read only.
errorRategaugeError Rate %. Read only.
availabilitygaugeAvailability %. Read only.
responseTimenumberAvg Response Time (ms). Read only.
bandwidthnumberBandwidth (GB/day). Read only.
activeConnectionsnumberActive Connections. Read only.
cacheHitRategaugeCache Hit Rate %. Read only.

External Integrations

FieldTypeRequiredNotes
cicdIntegrationmultiselectCI/CD Systems.
k8sIntegrationmultiselectKubernetes Clusters.
apiEndpointtext (URL)API Endpoint.
apiVersiontextAPI Version.
apiRateLimitnumberRequests per hour

Relationships

  • No declared relationships in the default definition.

Creating a Docker Registry via the API

POST /v1/objects
Authorization: Bearer <your-pat>
Content-Type: application/json

{
  "entity":   "DOCKERREGISTRY",
  "level":    421,
  "comboKey": "SUB:<your-sub-id>|ENT:",
  "name": "Example name",
  "url": "https://example.com",
  "registryType": "1",
  "status": "1"
}

Listing Docker Registries records

GET /v1/entities/DOCKERREGISTRY/SUB:<your-sub-id>

See also

dockerregistrydockerregistryregistriescontainerthatstoresdistributesimages

Was this article helpful?

← Back to Knowledge Base