diff options
author | Christian Mollekopf <chrigi_1@fastmail.fm> | 2017-11-06 19:14:29 +0100 |
---|---|---|
committer | Christian Mollekopf <chrigi_1@fastmail.fm> | 2017-11-06 19:14:29 +0100 |
commit | 4b8301164b7a6c3a17aee236a7063b88a641731d (patch) | |
tree | 705145d3032178730f2198725a313cad4fe44c47 /docker | |
parent | 1da694bfe5f90320532966393d5fc4df58b565ef (diff) | |
download | kube-4b8301164b7a6c3a17aee236a7063b88a641731d.tar.gz kube-4b8301164b7a6c3a17aee236a7063b88a641731d.zip |
Added dockerfile for development
Diffstat (limited to 'docker')
-rw-r--r-- | docker/Dockerfile | 51 | ||||
-rwxr-xr-x | docker/build.sh | 3 |
2 files changed, 54 insertions, 0 deletions
diff --git a/docker/Dockerfile b/docker/Dockerfile new file mode 100644 index 00000000..05700da3 --- /dev/null +++ b/docker/Dockerfile | |||
@@ -0,0 +1,51 @@ | |||
1 | FROM fedora:27 | ||
2 | |||
3 | RUN dnf -y update | ||
4 | |||
5 | RUN dnf -y install gcc-c++ git doxygen cmake bzr vim tar ninja-build clang | ||
6 | |||
7 | #kdesrcbuild deps | ||
8 | RUN dnf -y install sudo perl-libwww-perl perl-JSON perl-JSON-PP perl-XML-Parser perl-IPC-Cmd libcxx-devel | ||
9 | |||
10 | #Sink deps | ||
11 | RUN dnf -y install extra-cmake-modules qt5-qtbase-devel libgit2-devel lmdb-devel readline-devel libcurl-devel | ||
12 | |||
13 | #Test and debugging | ||
14 | RUN dnf -y install gdb xterm perf valgrind | ||
15 | |||
16 | #kf5-mime | ||
17 | RUN dnf -y install cyrus-sasl-devel | ||
18 | |||
19 | #Stuff for kube | ||
20 | RUN dnf -y install qt5-qtquickcontrols qt5-qtquickcontrols2-devel qt5-qtwebengine-devel qt5-qtxmlpatterns-devel | ||
21 | RUN dnf -y install kf5-kpackage-devel kf5-ki18n-devel kf5-kcodecs-devel kf5-kcontacts-devel kf5-kmime-devel qgpgme-devel | ||
22 | |||
23 | # Support | ||
24 | RUN dnf -y install icecream | ||
25 | |||
26 | # Headless UI tests | ||
27 | RUN dnf -y install xorg-x11-server-Xvfb | ||
28 | |||
29 | # Imap tests | ||
30 | RUN dnf -y install cyrus-imapd cyrus-sasl cyrus-sasl-plain gnupg2-smime | ||
31 | |||
32 | #KCachegrind needs dbus =( | ||
33 | RUN dnf -y install kcachegrind dbus-x11 | ||
34 | |||
35 | RUN useradd -d /home/developer -m developer | ||
36 | |||
37 | # setup developer account | ||
38 | RUN echo 'developer ALL=NOPASSWD: ALL' >> /etc/sudoers | ||
39 | USER developer | ||
40 | ENV HOME /home/developer | ||
41 | WORKDIR /home/developer/ | ||
42 | |||
43 | #Setup cyrus imap | ||
44 | # RUN sudo usermod -p `perl -e "print crypt("admin","Q4")"` cyrus | ||
45 | # RUN sudo useradd -p `perl -e "print crypt("doe","Q4")"` doe | ||
46 | # 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 | ||
47 | |||
48 | #DBus For KCacheGrind | ||
49 | RUN sudo dbus-uuidgen --ensure | ||
50 | |||
51 | 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 @@ | |||
1 | #!/bin/bash | ||
2 | # Builds the development docker container | ||
3 | docker build -t kubedev . | ||