File Dockerfile of Package gdm-container

# Defines the tag for OBS and build script builds:
#!BuildTag: gdm-container

FROM opensuse/tumbleweed

LABEL maintainer="Xiaoguang Wang <xiaoguang.wang@suse.com>"

LABEL INSTALL="/usr/bin/docker run --env IMAGE=${IMAGE} --rm --privileged -v /:/host \${IMAGE} /container/label-install"
LABEL UNINSTALL="/usr/bin/docker run --env IMAGE=${IMAGE} --rm --privileged -v /:/host \${IMAGE} /container/label-uninstall"
LABEL RUN="/usr/bin/docker run -d --rm \
--name \${NAME} \
-d \
--privileged  \
--tz=local \
--network host \
-v /etc/locale.conf:/etc/locale.conf:ro \
-v /home:/home  \
-v /etc/passwd:/etc/passwd \
-v /etc/shadow:/etc/shadow \
-v /var/lib/flatpak:/var/lib/flatpak \
-v /:/host \
\${IMAGE}"

LABEL org.opencontainers.image.title="gdm container"
LABEL org.opencontainers.image.description="gdm runs in container."
LABEL org.opencontainers.image.created="%BUILDTIME%"
LABEL org.opencontainers.image.version="%%PKG_VERSION%%-%RELEASE%"

ADD container.tar /

RUN zypper -n in \
patterns-base-basesystem \
openSUSE-release-appliance-docker \
systemd \
patterns-gnome-gnome_basic \
gtk3-branding-openSUSE  \
desktop-data-openSUSE  \
gnome-session-wayland \
flatpak \
NetworkManager \
gvfs-backends \
adwaita-icon-theme  \
noto-sans-fonts \
noto-coloremoji-fonts \
google-roboto-fonts \
adobe-sourcecodepro-fonts \
fuse \
vim-small \
less \
gnome-terminal \
&& rm -rf /var/cache/zypp/*

#COPY custom.conf /etc/gdm/custom.conf
COPY gdm.service /usr/lib/systemd/system/display-manager.service

RUN systemctl set-default graphical.target \
&& systemctl enable accounts-daemon \
&& systemctl enable NetworkManager.service \
&& rm /usr/lib/systemd/system/getty@tty1.service.d/__20-defaults-SUSE.conf

CMD [ "/sbin/init" ]

COPY accountsservice-22.08.8-187.1.x86_64.rpm /
COPY libaccountsservice0-22.08.8-187.1.x86_64.rpm /
RUN rpm -i --force /accountsservice-22.08.8-187.1.x86_64.rpm \
&&  rpm -i --force /libaccountsservice0-22.08.8-187.1.x86_64.rpm

# run it on host
# groupadd -g 469 gdm
# useradd -r -d /var/lib/gdm -u 469 -g 469 -s /bin/false gdm
# zypper in flatpak

# podman run \
#         -d \
#         --privileged  \
#         --tz=local \
#         --network host \
#         -v /etc/locale.conf:/etc/locale.conf:ro \
#         -v /home:/home  \
#         -v /etc/passwd:/etc/passwd \
#         -v /etc/shadow:/etc/shadow \
#         -v /var/lib/flatpak:/var/lib/flatpak \
#         registry.opensuse.org/home/xiaoguang_wang/containers/containers/gdm-container
openSUSE Build Service is sponsored by