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"]