# SPDX-License-Identifier: Apache-2.0 #!BuildTag: opensuse/keylime-agent:%%KEYLIME_VERSION%% #!BuildTag: opensuse/keylime-agent:%%KEYLIME_VERSION%%-%RELEASE% #!BuildTag: opensuse/keylime-agent:latest FROM opensuse/tumbleweed:latest # Define labels according to https://en.opensuse.org/Building_derived_containers # labelprefix=org.opensuse.application.keylime-agent LABEL org.opencontainers.image.title="openSUSE Tumbleweed Keylime Rust Agent Service Container Image" LABEL org.opencontainers.image.description="Keylime Rust agent service based on the openSUSE Tumbleweed Base Container Image." LABEL org.opencontainers.image.version="%%KEYLIME_VERSION%%" LABEL org.opencontainers.image.url="https://www.opensuse.org" LABEL org.opencontainers.image.created="%BUILDTIME%" LABEL org.opencontainers.image.vendor="openSUSE Project" LABEL org.opencontainers.image.authors="aplanas@suse.de" LABEL org.opensuse.reference="registry.opensuse.org/opensuse/keylime-agent:%%KEYLIME_VERSION%%-%RELEASE%" LABEL org.openbuildservice.disturl="%DISTURL%" LABEL com.suse.release-stage="released" # endlabelprefix LABEL RUN="podman run --name keylime-agent-container --rm --device /dev/tpm0 --device /dev/tpmrm0 -v keylime-agent-volume:/var/lib/keylime -v keylime-agent-volume:/etc/keylime --tmpfs /var/lib/keylime/secure:rw,size=1m,mode=0700 -dt IMAGE" LABEL INSTALL="podman volume create keylime-agent-volume" LABEL CONFIGURE="podman run --rm -v keylime-agent-volume:/var/lib/keylime -v keylime-agent-volume:/etc/keylime IMAGE /keylime-agent-configure.sh" LABEL UNINSTALL="podman volume rm keylime-agent-volume" RUN set -euo pipefail; \ zypper -n in --no-recommends \ rust-keylime \ iproute2; \ zypper -n clean; \ rm -rf /var/log/* COPY keylime-agent-configure.sh / RUN set -euo pipefail; \ chmod a+x keylime-agent-configure.sh ENV UUID="" REMOTE_IP="" RUST_LOG="keylime_agent=info" CMD ["/usr/bin/keylime_agent"] VOLUME ["/var/lib/keylime"] EXPOSE 9002 HEALTHCHECK --start-period=5m --timeout=5s --interval=5s --retries=2 \ CMD /usr/bin/ss -ltn | /usr/bin/grep -q 0.0.0.0:9002 STOPSIGNAL SIGQUIT