docker registry #163

Supports: bionic xenial focal
Add to new model

Description

Service for hosting docker images


Introduction

This charm provides a registry for storage and distribution of docker images. See https://docs.docker.com/registry/ for details.

This charm is maintained along with the components of Charmed Kubernetes. For full information, please visit the official Charmed Kubernetes docs.


Configuration

apt-key-server
(string) APT Key Server
hkp://keyserver.ubuntu.com:80
auth-basic-password
(string) Password for basic (htpasswd) authentication. Set this to something other than an empty string to configure basic auth for the registry.
auth-basic-user
(string) Username for basic (htpasswd) authentication.
admin
auth-token-issuer
(string) The name on the certificate that authentication tokens must me signed by.
auth-token-realm
(string) The location from which clients should fetch authentication tokens.
auth-token-root-certs
(string) The root certificate bundle (base64 encoded) for the authentication tokens.
auth-token-service
(string) The name of the server which authentication tokens will be addressed to.
cuda_repo
(string) The cuda-repo package version to install.
10.0.130-1
daemon-opts
(string) Docker daemon configuration options, in json format, which are written directly to `/etc/docker/daemon.json`. Prefer to use this instead of `docker-opts`. While the two can be used together, care should be taken to not specify the same option in both places. Doing so will cause the Docker daemon to exit with an error. More info about available options can be found at https://docs.docker.com/engine/reference/commandline/dockerd/#daemon-configuration-file
{ "log-driver": "json-file", "log-opts": { "max-size": "10m", "max-file": "100" } }
docker-ce-package
(string) The pinned version of docker-ce package installed with nvidia-docker.
docker-ce=5:18.09.1~3-0~ubuntu-bionic
docker-opts
(string) Docker daemon command line arguments that are passed to `dockerd` when it starts, e.g. `--insecure-registry`. Prefer to use `daemon-opts` instead of this. See the `daemon-opts` description for more info.
docker_runtime
(string) Docker runtime to install valid values are "upstream" (Docker PPA), "nvidia" (Nvidia PPA), "apt" (Ubuntu archive), "auto" (Nvidia PPA or Ubuntu archive, based on your hardware), or "custom" (must have set `docker_runtime_repo` URL, `docker_runtime_key_url` URL and `docker_runtime_package` name).
auto
docker_runtime_key_url
(string) Custom Docker repository validation key URL.
docker_runtime_package
(string) Custom Docker repository package name.
docker_runtime_repo
(string) Custom Docker repository, given in deb format. Use `{ARCH}` to determine architecture at runtime. Use `{CODE}` to set release codename. E.g. `deb [arch={ARCH}] https://download.docker.com/linux/ubuntu {CODE} stable`.
enable-cgroups
(boolean) Enable GRUB cgroup overrides cgroup_enable=memory swapaccount=1. WARNING changing this option will reboot the host - use with caution on production services.
extra_packages
(string) Space separated list of extra deb packages to install.
http-host
(string) The external URL where the docker registry is hosted. This URL will be prepended to all locations generated by the docker registry to ensure that those URLs are reachable by the client. For example "https://example.com/docker-registry/". Any path component must include a trailing "/". If this is not configured then the docker registry will derive its location from the incoming requests.
http_proxy
(string) URL to use for HTTP_PROXY to be used by Docker. Useful in egress-filtered environments where a proxy is the only option for accessing the registry to pull images.
https_proxy
(string) URL to use for HTTPS_PROXY to be used by Docker. Useful in egress-filtered environments where a proxy is the only option for accessing the registry to pull images.
install_from_upstream
(boolean) Toggle installation from Ubuntu archive vs the Docker PPA (DEPRECATED; please use docker_runtime instead).
install_keys
(string) List of signing keys for install_sources package sources, per charmhelpers standard format (a yaml list of strings encoded as a string). The keys should be the full ASCII armoured GPG public keys. While GPG key ids are also supported and looked up on a keyserver, operators should be aware that this mechanism is insecure. null can be used if a standard package signing key is used that will already be installed on the machine, and for PPA sources where the package signing key is securely retrieved from Launchpad.
install_sources
(string) List of extra apt sources, per charm-helpers standard format (a yaml list of strings encoded as a string). Each source may be either a line that can be added directly to sources.list(5), or in the form ppa:<user>/<ppa-name> for adding Personal Package Archives, or a distribution component to enable.
log-level
(string) Logging output level ('error', 'warn', 'info', or 'debug').
info
nagios_context
(string) Used by the nrpe subordinate charms. A string that will be prepended to instance name to set the host name in nagios. So for instance the hostname would be something like: juju-myservice-0 If you're running multiple environments with the same services in them this allows you to differentiate between them.
juju
nagios_servicegroups
(string) A comma-separated list of nagios servicegroups. If left empty, the nagios_context will be used as the servicegroup
no_proxy
(string) Comma-separated list of destinations (either domain names or IP addresses) which should be accessed directly, rather than through the proxy defined in http_proxy or https_proxy. Must be less than 2023 characters long.
nvidia-container-runtime-package
(string) The pinned version of nvidia-container-runtime package.
nvidia-container-runtime=2.0.0+docker18.09.1-1
nvidia-docker-package
(string) The pinned version of nvidia-docker2 package.
nvidia-docker2=2.0.3+docker18.09.1-1
package_status
(string) The status of service-affecting packages will be set to this value in the dpkg database. Valid values are "install" and "hold".
install
registry-image
(string) Registry image.
registry:2
registry-name
(string) Name of the registry container.
registry
registry-port
(int) The external port on which the docker registry listens.
5000
storage-delete
(boolean) Enable/disable the "delete" storage option. False, the default, disables this option in the registry config file.
storage-read-only
(boolean) Enable/disable the "readonly" storage maintenance option. False, the default, disables this option in the registry config file.
storage-swift-authurl
(string) The URL of the keystone used to authenticate to swift.
storage-swift-container
(string) The name of the swift container that will hold the images.
docker-registry
storage-swift-domain
(string) Openstack Identity v3 API domain.
storage-swift-password
(string) The password to use to access swift.
storage-swift-region
(string) The region containing the swift service.
storage-swift-tenant
(string) The tenant containing the swift service.
storage-swift-username
(string) The username to use to access swift.
tls-ca-blob
(string) Base64 encoded TLS CA certificate (overwrites tls-cert-path file).
tls-ca-path
(string) Path to the TLS CA certificate.
/etc/docker/registry/ca.crt
tls-cert-blob
(string) Base64 encoded TLS certificate (overwrites tls-cert-path file).
tls-cert-path
(string) Path to the TLS certificate.
/etc/docker/registry/registry.crt
tls-key-blob
(string) Base64 encoded TLS certificate private key (overwrites tls-key-path file).
tls-key-path
(string) Path the the TLS certificate private key.
/etc/docker/registry/registry.key