# SPDX-License-Identifier: Apache-2.0
#!UseOBSRepositories
#!ExclusiveArch: aarch64 x86_64
#!BuildTag: containers/suse-ai-observability-extension-setup:%%suse_ai_observability_extension_setup_version%%%BUILD_FLAVOR%-%RELEASE%
#!BuildTag: containers/suse-ai-observability-extension-setup:%%suse_ai_observability_extension_setup_version%%%BUILD_FLAVOR%
#!BuildTag: containers/suse-ai-observability-extension-setup:1%BUILD_FLAVOR%
#!ForceMultiVersion
#!BuildName: containers-suse-ai-observability-extension-setup-1%BUILD_FLAVOR%
#!BuildVersion: %%suse_ai_observability_extension_setup_version%%
#!BuildRelease: 0

FROM registry.suse.com/bci/bci-micro:15.6 AS micro
FROM registry.suse.com/bci/bci-base:15.6 AS base

# Install system packages using a container image that has zypper
FROM base AS builder
COPY --from=micro / /chroot/
ENV ZYPP_CONF=/scratch-zypp.conf
RUN printf '[main]\nrpm.install.excludedocs = yes\n' >/scratch-zypp.conf && \
    zypper --installroot /chroot -n --gpg-auto-import-keys in --no-recommends suse-ai-observability-extension-setup stackstate-cli jq && \
    zypper --installroot /chroot clean -a && \
    rm -rf /chroot/var/cache/zypp/* /chroot/var/log/zypp/*

# Copy all files to the final image
FROM micro
COPY --from=builder /chroot/ /

# Define labels according to https://en.opensuse.org/Building_derived_containers
# labelprefix=com.suse.application.suse-ai-observability-extension-setup
LABEL org.opencontainers.image.title="SUSE AI Observability Extension Setup"
LABEL org.opencontainers.image.description="Configures and manages AI-specific UI elements in SUSE Observability"
LABEL org.opencontainers.image.version="%%suse_ai_observability_extension_setup_version%%"
LABEL org.opencontainers.image.url="https://apps.rancher.io/applications/suse-ai-observability-extension-setup"
LABEL org.opencontainers.image.created="%BUILDTIME%"
LABEL org.opencontainers.image.vendor="SUSE LLC"
LABEL org.opencontainers.image.source="%SOURCEURL%"
LABEL org.opencontainers.image.ref.name="%%suse_ai_observability_extension_setup_version%%%BUILD_FLAVOR%-%RELEASE%"
LABEL org.opensuse.reference="dp.apps.rancher.io/containers/suse-ai-observability-extension-setup:%%suse_ai_observability_extension_setup_version%%-%RELEASE%"
LABEL org.opencontainers.image.base.digest="%BASE_IMAGE_DIGEST%"
LABEL org.opencontainers.image.base.name="%BASE_IMAGE_TAG%"
LABEL org.openbuildservice.disturl="%DISTURL%"
LABEL com.suse.eula="sle-eula"
LABEL com.suse.lifecycle-url="https://www.suse.com/lifecycle"
LABEL com.suse.image-type="application"
LABEL com.suse.release-stage="released"
# endlabelprefix

ENV LANG en_US.UTF-8
ENV LC_ALL en_US.UTF-8

# Verify sts location
RUN ls -l /usr/bin /usr/local/bin
ENV PATH="/usr/local/bin:/usr/bin:${PATH}"

RUN ls -l /usr/lib/suse-ai-observability-extension-setup/
RUN cp -r /usr/lib/suse-ai-observability-extension-setup/stackpack/* /mnt/.
RUN cp -r /usr/lib/suse-ai-observability-extension-setup/deps/* /mnt/.
RUN cp /usr/lib/suse-ai-observability-extension-setup/init.sh /mnt/.

RUN chmod +x /mnt/init.sh
ENTRYPOINT ["/bin/bash", "/mnt/init.sh"]

