36 lines
959 B
Markdown
36 lines
959 B
Markdown
# Overview
|
|
|
|
This layer encapsulates the `docker-registry` interface communication
|
|
protocol and provides an API for charms on either side of relations using this
|
|
interface.
|
|
|
|
## Usage
|
|
|
|
In your charm's `layer.yaml`, ensure that `interface:docker-registry` is
|
|
included in the `includes` section:
|
|
|
|
```yaml
|
|
includes: ['layer:basic', 'interface:docker-registry']
|
|
```
|
|
|
|
And in your charm's `metadata.yaml`, ensure that a relation endpoint is defined
|
|
using the `docker-registry` interface protocol:
|
|
|
|
```yaml
|
|
requires:
|
|
docker-registry:
|
|
interface: docker-registry
|
|
```
|
|
|
|
React to changes from `docker-registry` as follows:
|
|
|
|
```python
|
|
@when('endpoint.docker-registry.ready')
|
|
def registry_ready():
|
|
registry = endpoint_from_flag('endpoint.docker-registry.ready')
|
|
configure_registry(registry.registry_netloc)
|
|
if registry.has_auth_basic():
|
|
configure_auth(registry.basic_user,
|
|
registry.basic_password)
|
|
```
|