2024-03-22 18:30:48 +01:00
|
|
|
# The SLE BCI Distribution Image
|
2024-01-17 15:30:32 +01:00
|
|
|
|
2024-03-22 18:30:48 +01:00
|
|
|
This container image allows to run a local OCI registry. Before you start the container,
|
|
|
|
you need to create a `config.yml` with the following content:
|
|
|
|
|
|
|
|
```yaml
|
|
|
|
---
|
|
|
|
version: 0.1
|
|
|
|
log:
|
|
|
|
level: info
|
|
|
|
storage:
|
|
|
|
filesystem:
|
|
|
|
rootdirectory: /var/lib/docker-registry
|
|
|
|
http:
|
|
|
|
addr: 0.0.0.0:5000
|
|
|
|
```
|
|
|
|
|
|
|
|
You can also create an empty directory for storing the images outside the container:
|
|
|
|
|
|
|
|
```bash
|
|
|
|
mkdir -p /var/lib/docker-registry
|
|
|
|
```
|
|
|
|
|
|
|
|
Then you can start the container with the following command:
|
|
|
|
|
|
|
|
```bash
|
|
|
|
podman run -d --restart=always -p 5000:5000 -v /path/to/config.yml:/etc/docker/registry/config.yml \
|
|
|
|
-v /var/lib/docker-registry:/var/lib/docker-registry --name registry registry.opensuse.org/opensuse/registry:%%registry_version%%-%RELEASE%
|
|
|
|
```
|
|
|
|
|
|
|
|
The registry is available at `http://localhost:5000`. To keep the registry running after a reboot, create a systemd service as follows:
|
|
|
|
|
|
|
|
```bash
|
|
|
|
sudo podman generate systemd registry > /etc/systemd/system/registry.service
|
|
|
|
sudo systemctl enable --now registry
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
## License
|
|
|
|
SPDX-License-Identifier: Apache-2.0
|