Registry options configuration¶
Overview¶
Registry options are used to authenticate against a registry during the analysis of an image:
regopts:
- name: "myregistry"
username: fii
password: bor
timeout: 30s
- name: "docker.io"
selector: image
username: foo
password: bar
- name: "docker.io/crazymax"
selector: image
usernameFile: /run/secrets/username
passwordFile: /run/secrets/password
myregistry
will be used as aname
selector (default) if referenced by its name.docker.io
will be used as animage
selector. If an image is on DockerHub (docker.io
domain), this registry options will be selected if not referenced as aregopt
name.docker.io/crazymax
will be used as animage
selector. If an image is on DockerHub and incrazymax
namespace, this registry options will be selected if not referenced as aregopt
name.
Configuration¶
name
¶
Unique name for registry options. This name can be used through diun.regopt
Docker / Swarm
label or Kubernetes / Nomad
annotation and also as regopt
for the Dockerfile
and File providers.
Warning
- Required
- Must be unique
Config file
regopts:
- name: "myregistry"
Environment variables
DIUN_REGOPTS_<KEY>_NAME
selector
¶
What kind of selector to use to retrieve registry options. (default name
)
Warning
- Accepted values are
name
orimage
name
selector is the default value and will retrieve this registry options only if it's referenced by its name.image
selector will retrieve this registry options if the given image matches the registry domain or repository path.
Config file
regopts:
- name: "myregistry"
selector: name
Environment variables
DIUN_REGOPTS_<KEY>_SELECTOR
username
¶
Registry username.
Config file
regopts:
- name: "myregistry"
username: foo
Environment variables
DIUN_REGOPTS_<KEY>_USERNAME
usernameFile
¶
Use content of secret file as registry username if username
not defined.
Config file
regopts:
- name: "myregistry"
usernameFile: /run/secrets/username
Environment variables
DIUN_REGOPTS_<KEY>_USERNAMEFILE
password
¶
Registry password.
Config file
regopts:
- name: "myregistry"
username: foo
password: bar
Environment variables
DIUN_REGOPTS_<KEY>_PASSWORD
passwordFile
¶
Use content of secret file as registry password if password
not defined.
Config file
regopts:
- name: "myregistry"
passwordFile: /run/secrets/password
Environment variables
DIUN_REGOPTS_<KEY>_PASSWORDFILE
timeout
¶
Timeout is the maximum amount of time for the TCP connection to establish. (default 0
; no timeout)
Config file
regopts:
- name: "myregistry"
timeout: 30s
Environment variables
DIUN_REGOPTS_<KEY>_TIMEOUT
insecureTLS
¶
Allow contacting docker registry over HTTP, or HTTPS with failed TLS verification. (default false
)
Config file
regopts:
- name: "myregistry"
insecureTLS: false
Environment variables
DIUN_REGOPTS_<KEY>_INSECURETLS
Created: 2020-06-19 22:47:17