Go to file
2024-05-03 17:13:38 +02:00
.gitattributes Sync from SUSE:SLFO:Main obs-service-docker_label_helper revision 15706eadc3ca99b631ff5a48b4c92313 2024-05-03 17:13:38 +02:00
docker_label_helper Sync from SUSE:SLFO:Main obs-service-docker_label_helper revision 15706eadc3ca99b631ff5a48b4c92313 2024-05-03 17:13:38 +02:00
docker_label_helper.service Sync from SUSE:SLFO:Main obs-service-docker_label_helper revision 15706eadc3ca99b631ff5a48b4c92313 2024-05-03 17:13:38 +02:00
obs-service-docker_label_helper.changes Sync from SUSE:SLFO:Main obs-service-docker_label_helper revision 15706eadc3ca99b631ff5a48b4c92313 2024-05-03 17:13:38 +02:00
obs-service-docker_label_helper.spec Sync from SUSE:SLFO:Main obs-service-docker_label_helper revision 15706eadc3ca99b631ff5a48b4c92313 2024-05-03 17:13:38 +02:00
README Sync from SUSE:SLFO:Main obs-service-docker_label_helper revision 15706eadc3ca99b631ff5a48b4c92313 2024-05-03 17:13:38 +02:00
test.sh Sync from SUSE:SLFO:Main obs-service-docker_label_helper revision 15706eadc3ca99b631ff5a48b4c92313 2024-05-03 17:13:38 +02:00

obs-service-docker_label_helper
===============================

This service can be enabled to run during buildtime, when it will edit the
Dockerfile to expand the LABEL instruction.

A new syntax using entry/exit flags has been introduced to provide
compatibility with stock docker build command while allowing to add prefixed
labels based on existing LABEL instructions.

Both new and old syntax are supported, but you should not mix both in the
same Dockerfile.

1 - New syntax using entry/exit flags

Only LABEL between # labelprefix and # endlabelprefix will be considered

Example:

```
FROM opensuse/tumbleweed
# labelprefix=org.opensuse.nano
LABEL org.opencontainers.image.title="Example container"
LABEL org.opencontainers.image.description="This contains nano"
# endlabelprefix
LABEL not.expanded.label="example"
```

expands to

```
FROM opensuse/tumbleweed
LABEL org.opensuse.nano.title="Example container"
LABEL org.opencontainers.image.title="Example container"
LABEL org.opensuse.nano.description="This contains nano"
LABEL org.opencontainers.image.description="This contains nano"
LABEL not.expanded.label="example"
```

2 - Old syntax

Expand the PREFIXEDLABEL instruction.

Example:

```
FROM opensuse/tumbleweed
# labelprefix=org.opensuse.nano
PREFIXEDLABEL org.opencontainers.image.title="Example container"
PREFIXEDLABEL org.opencontainers.image.description="This contains nano"
```

expands to

```
FROM opensuse/tumbleweed
LABEL org.opensuse.nano.title="Example container"
LABEL org.opencontainers.image.title="Example container"
LABEL org.opensuse.nano.description="This contains nano"
LABEL org.opencontainers.image.description="This contains nano"
```