diff --git a/system-images/suse/Dockerfile b/system-images/suse/Dockerfile index 6b193c7..bb807fa 100755 --- a/system-images/suse/Dockerfile +++ b/system-images/suse/Dockerfile @@ -1,28 +1,28 @@ FROM opensuse:tumbleweed MAINTAINER openSUSE KDE Maintainers # Workaround breakage caused by the Postfix package RUN groupadd -r mail && groupadd -g 44 video # Add KDE:Unstable:Qt repo RUN zypper --non-interactive addrepo --priority 50 --refresh obs://KDE:Unstable:Qt/openSUSE_Tumbleweed KDE:Unstable:Qt # Update container, import GPG key for KUQ RUN zypper --non-interactive --gpg-auto-import-keys -v dup # Install various other packages RUN zypper --non-interactive install java-1_8_0-openjdk-headless python3-lxml python3-paramiko python3-PyYAML python3-simplejson # Install build dependencies RUN zypper --non-interactive install --recommends -t pattern devel_qt5 devel_C_C++ # The pattern is likely not enough, so just install all Qt devel packages from KUQ RUN zypper -q se --not-installed-only --repo KDE:Unstable:Qt libqt5*devel libQt5*devel | tail -n +4 | cut -d "|" -f 2 | xargs zypper --non-interactive in # And some other useful packages RUN zypper --non-interactive in git clang python3-Sphinx python-qt5 python3-qt5 xvfb-run AppStream python3-pip ruby-devel libffi-devel RUN pip install gcovr RUN gem install atspi # KDE stuff also depends on the following -RUN zypper --non-interactive in ModemManager-devel NetworkManager-devel polkit-devel xcb-*-devel libdmtx-devel qrencode-devel wayland-devel libwayland-*-devel libattr-devel libexiv2-devel libtag-devel taglib-*-devel libepub-devel libpoppler-qt5-devel lmdb-devel perl-URI docbook_4 docbook-xsl-stylesheets libxml2-devel libxslt-devel perl-URI giflib-devel libopenssl-devel libSM-devel grantlee5-devel libxapian-devel hunspell-devel xorg-x11-server-wayland gconf2-devel libpwquality-devel libXcursor-devel libepoxy-devel libXtst-devel plymouth-devel libpulse-devel gtk3-devel libcanberra-devel gtk2-devel libAppStreamQt-devel xf86-input-synaptics-devel xf86-input-evdev-devel ibus-devel scim-devel libxkbfile-devel xorg-x11-server-sdk sane-backends-devel libical-devel sqlcipher sqlcipher-devel alsa-devel eigen3-devel libraw-devel fftw3-devel OpenColorIO-devel qoauth-qt5-devel qtkeychain-qt5-devel libaccounts-qt5-devel libaccounts-glib-devel libsignon-qt5-devel intltool sqlite3-devel sqlite3 libofx-devel poppler-tools libasan3 Mesa-demo Mesa-demo-x xorg-x11-server-extra dmz-icon-theme-cursors libgbm-devel at-spi2-core graphviz-devel which +RUN zypper --non-interactive in ModemManager-devel NetworkManager-devel polkit-devel xcb-*-devel libdmtx-devel qrencode-devel wayland-devel libwayland-*-devel libattr-devel libexiv2-devel libtag-devel taglib-*-devel libepub-devel libpoppler-qt5-devel lmdb-devel perl-URI docbook_4 docbook-xsl-stylesheets libxml2-devel libxslt-devel perl-URI giflib-devel libopenssl-devel libSM-devel grantlee5-devel libxapian-devel hunspell-devel xorg-x11-server-wayland gconf2-devel libpwquality-devel libXcursor-devel libepoxy-devel libXtst-devel plymouth-devel libpulse-devel gtk3-devel libcanberra-devel gtk2-devel libAppStreamQt-devel xf86-input-synaptics-devel xf86-input-evdev-devel ibus-devel scim-devel libxkbfile-devel xorg-x11-server-sdk sane-backends-devel libical-devel sqlcipher sqlcipher-devel alsa-devel eigen3-devel libraw-devel fftw3-devel OpenColorIO-devel qoauth-qt5-devel qtkeychain-qt5-devel libaccounts-qt5-devel libaccounts-glib-devel libsignon-qt5-devel intltool sqlite3-devel sqlite3 libofx-devel poppler-tools libasan3 Mesa-demo Mesa-demo-x xorg-x11-server-extra dmz-icon-theme-cursors libgbm-devel at-spi2-core graphviz-devel which libgirepository-1_0-1 typelib-1_0-Atspi-2_0 # For D-Bus to be willing to start it needs a Machine ID RUN dbus-uuidgen > /etc/machine-id # We need a user account to do things as, and SSHD needs keys RUN useradd -d /home/jenkins/ -u 1000 --user-group --create-home -G video jenkins && /usr/sbin/sshd-gen-keys-start # We want to run SSHD so that Jenkins can remotely connect to this container EXPOSE 22 CMD ["/usr/sbin/sshd", "-D"]