File Dockerfile of Package yocto-microos-image

# SPDX-License-Identifier: Apache-2.0
#!BuildTag: opensuse/yocto-microos:%%VERSION%%
#!BuildTag: opensuse/yocto-microos:%%VERSION%%-%RELEASE%
#!BuildTag: opensuse/yocto-microos:latest
FROM opensuse/tumbleweed:latest

# Define labels according to https://en.opensuse.org/Building_derived_containers
# labelprefix=org.opensuse.application.yocto-microos
LABEL org.opencontainers.image.title="MicroOS Yocto Container Image"
LABEL org.opencontainers.image.description="Develop MicroOS packages with Yocto."
LABEL org.opencontainers.image.version="%%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/yocto-microos:%%VERSION%%-%RELEASE%"
LABEL org.openbuildservice.disturl="%DISTURL%"

LABEL com.suse.release-stage="released"
# endlabelprefix

RUN set -euo pipefail; \
    zypper --non-interactive install --no-recommends \
      bzip2 \
      chrpath \
      diffstat \
      gcc \
      gcc-c++ \
      git \
      glibc-locale \
      gzip \
      iproute2 \
      libSDL-devel \
      lz4 \
      make \
      makeinfo \
      net-tools \
      patch \
      python \
      python-curses \
      python-xml \
      python3 \
      python3-Jinja2 \
      python3-curses \
      python3-pexpect \
      python3-pip \
      rpcgen \
      socat \
      subversion \
      sudo \
      tar \
      wget \
      xorg-x11-Xvnc \
      xz \
      zstd \
      cross-aarch64-gcc13 \
      cpio \
      vim-small && \
    zypper -n clean && \
    rm -rf /var/log/* && \
    cp -af /etc/skel/ /etc/vncskel/ && \
    echo "export DISPLAY=1" >>/etc/vncskel/.bashrc && \
    mkdir  /etc/vncskel/.vnc && \
    echo "" | vncpasswd -f > /etc/vncskel/.vnc/passwd && \
    chmod 0600 /etc/vncskel/.vnc/passwd && \
    useradd -U -m yoctouser

COPY welcome.motd /etc/motd.d/welcome.motd
RUN echo '[ -n "$TERM" ] && [ -e /etc/motd.d/welcome.motd ] && cat /etc/motd.d/welcome.motd' \
    >> /etc/bash.bashrc
RUN echo "yoctouser ALL=(ALL:ALL) NOPASSWD: ALL" >> /etc/sudoers

USER yoctouser
WORKDIR /home/yoctouser
CMD ["/usr/bin/bash"]

openSUSE Build Service is sponsored by