summaryrefslogtreecommitdiffstats
path: root/docker
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2017-11-06 19:14:29 +0100
committerChristian Mollekopf <chrigi_1@fastmail.fm>2017-11-06 19:14:29 +0100
commit4b8301164b7a6c3a17aee236a7063b88a641731d (patch)
tree705145d3032178730f2198725a313cad4fe44c47 /docker
parent1da694bfe5f90320532966393d5fc4df58b565ef (diff)
downloadkube-4b8301164b7a6c3a17aee236a7063b88a641731d.tar.gz
kube-4b8301164b7a6c3a17aee236a7063b88a641731d.zip
Added dockerfile for development
Diffstat (limited to 'docker')
-rw-r--r--docker/Dockerfile51
-rwxr-xr-xdocker/build.sh3
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 @@
1FROM fedora:27
2
3RUN dnf -y update
4
5RUN dnf -y install gcc-c++ git doxygen cmake bzr vim tar ninja-build clang
6
7#kdesrcbuild deps
8RUN dnf -y install sudo perl-libwww-perl perl-JSON perl-JSON-PP perl-XML-Parser perl-IPC-Cmd libcxx-devel
9
10#Sink deps
11RUN dnf -y install extra-cmake-modules qt5-qtbase-devel libgit2-devel lmdb-devel readline-devel libcurl-devel
12
13#Test and debugging
14RUN dnf -y install gdb xterm perf valgrind
15
16#kf5-mime
17RUN dnf -y install cyrus-sasl-devel
18
19#Stuff for kube
20RUN dnf -y install qt5-qtquickcontrols qt5-qtquickcontrols2-devel qt5-qtwebengine-devel qt5-qtxmlpatterns-devel
21RUN dnf -y install kf5-kpackage-devel kf5-ki18n-devel kf5-kcodecs-devel kf5-kcontacts-devel kf5-kmime-devel qgpgme-devel
22
23# Support
24RUN dnf -y install icecream
25
26# Headless UI tests
27RUN dnf -y install xorg-x11-server-Xvfb
28
29# Imap tests
30RUN dnf -y install cyrus-imapd cyrus-sasl cyrus-sasl-plain gnupg2-smime
31
32#KCachegrind needs dbus =(
33RUN dnf -y install kcachegrind dbus-x11
34
35RUN useradd -d /home/developer -m developer
36
37# setup developer account
38RUN echo 'developer ALL=NOPASSWD: ALL' >> /etc/sudoers
39USER developer
40ENV HOME /home/developer
41WORKDIR /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
49RUN sudo dbus-uuidgen --ensure
50
51ENTRYPOINT ["/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
3docker build -t kubedev .