From 4b8301164b7a6c3a17aee236a7063b88a641731d Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Mon, 6 Nov 2017 19:14:29 +0100 Subject: Added dockerfile for development --- docker/Dockerfile | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ docker/build.sh | 3 +++ 2 files changed, 54 insertions(+) create mode 100644 docker/Dockerfile create mode 100755 docker/build.sh (limited to 'docker') diff --git a/docker/Dockerfile b/docker/Dockerfile new file mode 100644 index 00000000..05700da3 --- /dev/null +++ b/docker/Dockerfile @@ -0,0 +1,51 @@ +FROM fedora:27 + +RUN dnf -y update + +RUN dnf -y install gcc-c++ git doxygen cmake bzr vim tar ninja-build clang + +#kdesrcbuild deps +RUN dnf -y install sudo perl-libwww-perl perl-JSON perl-JSON-PP perl-XML-Parser perl-IPC-Cmd libcxx-devel + +#Sink deps +RUN dnf -y install extra-cmake-modules qt5-qtbase-devel libgit2-devel lmdb-devel readline-devel libcurl-devel + +#Test and debugging +RUN dnf -y install gdb xterm perf valgrind + +#kf5-mime +RUN dnf -y install cyrus-sasl-devel + +#Stuff for kube +RUN dnf -y install qt5-qtquickcontrols qt5-qtquickcontrols2-devel qt5-qtwebengine-devel qt5-qtxmlpatterns-devel +RUN dnf -y install kf5-kpackage-devel kf5-ki18n-devel kf5-kcodecs-devel kf5-kcontacts-devel kf5-kmime-devel qgpgme-devel + +# Support +RUN dnf -y install icecream + +# Headless UI tests +RUN dnf -y install xorg-x11-server-Xvfb + +# Imap tests +RUN dnf -y install cyrus-imapd cyrus-sasl cyrus-sasl-plain gnupg2-smime + +#KCachegrind needs dbus =( +RUN dnf -y install kcachegrind dbus-x11 + +RUN useradd -d /home/developer -m developer + +# setup developer account +RUN echo 'developer ALL=NOPASSWD: ALL' >> /etc/sudoers +USER developer +ENV HOME /home/developer +WORKDIR /home/developer/ + +#Setup cyrus imap +# RUN sudo usermod -p `perl -e "print crypt("admin","Q4")"` cyrus +# RUN sudo useradd -p `perl -e "print crypt("doe","Q4")"` doe +# RUN sudo saslauthd -a pam && sudo /usr/libexec/cyrus-imapd/master -d && sleep 1 && sudo echo "cm user.doe" | cyradm --auth PLAIN -u cyrus -w admin localhost + +#DBus For KCacheGrind +RUN sudo dbus-uuidgen --ensure + +ENTRYPOINT ["/bin/bash"] diff --git a/docker/build.sh b/docker/build.sh new file mode 100755 index 00000000..eda5b662 --- /dev/null +++ b/docker/build.sh @@ -0,0 +1,3 @@ +#!/bin/bash +# Builds the development docker container +docker build -t kubedev . -- cgit v1.2.3