Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
isv:Rancher:Elemental:15.6
SLE-Micro-jetson
Dockerfile
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File Dockerfile of Package SLE-Micro-jetson
# SPDX-License-Identifier: Apache-2.0 # Define the names/tags of the container #!BuildTag: suse/sle-micro/jetson-%%SLEMICRO_VERSION%%:latest #!BuildTag: suse/sle-micro/jetson-%%SLEMICRO_VERSION%%:%VERSION% #!BuildTag: suse/sle-micro/jetson-%%SLEMICRO_VERSION%%:%VERSION%-%RELEASE% #!BuildConstraint: hardware:disk:size unit=G 8 # ARG SLEMICRO_VERSION FROM suse/sle-micro/base-${SLEMICRO_VERSION}:latest # add jetson driver RUN zypper --installroot /osimage in --no-recommends -y nvidia-open-driver-G06-signed-sidecar-kmp-default FROM scratch as osimage COPY --from=host /osimage / ARG SLEMICRO_VERSION ARG BUILD_REPO=%%IMG_REPO%% ARG IMAGE_REPO=$BUILD_REPO/suse/sle-micro/jetson-$SLEMICRO_VERSION ARG IMAGE_TAG=%VERSION%-%RELEASE% # IMPORTANT: Setup elemental-release used for versioning/upgrade. The # values here should reflect the tag of the image being built # Also used by elemental-populate-labels RUN echo IMAGE_REPO=\"${IMAGE_REPO}\" >> /etc/os-release && \ echo IMAGE_TAG=\"${IMAGE_TAG}\" >> /etc/os-release && \ echo IMAGE=\"${IMAGE_REPO}:${IMAGE_TAG}\" >> /etc/os-release && \ echo TIMESTAMP="`date +'%Y%m%d%H%M%S'`" >> /etc/os-release && \ echo GRUB_ENTRY_NAME=\"SLE Micro\" >> /etc/os-release # Define labels according to https://en.opensuse.org/Building_derived_containers # labelprefix=com.suse.sle.micro LABEL org.opencontainers.image.title="SLE Micro for Jetson" LABEL org.opencontainers.image.description="Image containing SLE Micro for Jetson - a containerized OS layer for Kubernetes." LABEL org.opencontainers.image.version="${IMAGE_TAG}" LABEL org.opencontainers.image.url="https://www.suse.com/products/micro/" LABEL org.opencontainers.image.created="%BUILDTIME%" LABEL org.opencontainers.image.vendor="SUSE LLC" LABEL org.opencontainers.image.source="%SOURCEURL%" LABEL org.opensuse.reference="${IMAGE_REPO}:${IMAGE_TAG}" LABEL org.openbuildservice.disturl="%DISTURL%" LABEL com.suse.supportlevel="l3" LABEL com.suse.eula="sle-eula" LABEL com.suse.lifecycle-url="https://www.suse.com/lifecycle#suse-linux-enterprise-micro" LABEL com.suse.image-type="sle-micro" LABEL com.suse.release-stage="released" # endlabelprefix # Make sure trusted certificates are properly generated RUN /usr/sbin/update-ca-certificates # Ensure /tmp is mounted as tmpfs by default RUN if [ -e /usr/share/systemd/tmp.mount ]; then \ cp /usr/share/systemd/tmp.mount /etc/systemd/system; \ fi # Save some space RUN if [ -f /usr/bin/zypper ]; then zypper clean --all; fi # Save more space RUN rm -rf /var/log/update* && \ >/var/log/lastlog && \ rm -rf /boot/vmlinux* # Rebuild initrd to setup dracut with the boot configurations RUN elemental init --force immutable-rootfs,grub-config,dracut-config,cloud-config-essentials,elemental-setup && \ # aarch64 has an uncompressed kernel so we need to link it to vmlinuz kernel=$(ls /boot/Image-* 2>/dev/null | head -n1) && \ if [ -e "$kernel" ]; then ln -sf "${kernel#/boot/}" /boot/vmlinuz; fi
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor