File Dockerfile of Package kea-container

# SPDX-License-Identifier: MIT
# Defines the tag for OBS and build script builds:
#!BuildTag: suse/alp/workloads/kea:%%kea_version%%
#!BuildTag: suse/alp/workloads/kea:%%kea_version%%-%RELEASE%
#!BuildTag: suse/alp/workloads/kea:latest
FROM opensuse/tumbleweed:latest

LABEL Description="Kea DHCP Server Container"
LABEL maintainer="Jorik Cronenberg <jcronenberg@suse.de>"

# Define labels according to https://en.opensuse.org/Building_derived_containers
# labelprefix=com.suse.alp.workloads.kea
LABEL org.opencontainers.image.title="Kea DHCP Server Container"
LABEL org.opencontainers.image.description="Container for a Kea DHCP Server"
LABEL org.opencontainers.image.created="%BUILDTIME%"
LABEL org.opencontainers.image.version="%%kea_version"
LABEL org.openbuildservice.disturl="%DISTURL%"
LABEL org.opensuse.reference="registry.opensuse.org/suse/alp/workloads/tumbleweed_containerfiles/suse/alp/workloads/kea:%%kea_version%%-%RELEASE%"
# endlabelprefix

RUN zypper --non-interactive install --no-recommends kea\
    util-linux

RUN mkdir -p /var/run/kea /container
COPY label-* \
     *.service \
     keactrl \
     /container
RUN chmod +x /container/label-* \
    /container/keactrl

LABEL INSTALL="podman run --rm --privileged --name kea-install -v /:/host \${IMAGE} /container/label-install"
LABEL UNINSTALL="podman run --rm --privileged --name kea-uninstall -v /:/host \${IMAGE} /container/label-uninstall"
LABEL PURGE="podman run --rm --privileged --name kea-purge -v /:/host \${IMAGE} /container/label-purge"
LABEL RUN="podman run --replace --name kea-dhcp4 --privileged --network=host -v /etc/kea:/etc/kea \${IMAGE} kea-dhcp4 -c /etc/kea/kea-dhcp4.conf"
LABEL RUN_DHCP6="podman run --replace --name kea-dhcp6 --privileged --network=host -v /etc/kea:/etc/kea \${IMAGE} kea-dhcp6 -c /etc/kea/kea-dhcp6.conf"
openSUSE Build Service is sponsored by