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