diff options
author | Christian Mollekopf <chrigi_1@fastmail.fm> | 2018-03-27 11:21:10 +0200 |
---|---|---|
committer | Christian Mollekopf <chrigi_1@fastmail.fm> | 2018-03-27 11:21:10 +0200 |
commit | e922e71b7950086ea88308379f2f55df161a507e (patch) | |
tree | 50edec003b94231adba8083665997f27c3560ed9 | |
parent | b43b3e41fa1e629b36392529d0da983530435041 (diff) | |
download | kube-e922e71b7950086ea88308379f2f55df161a507e.tar.gz kube-e922e71b7950086ea88308379f2f55df161a507e.zip |
Added rsyslog support to docker container.
-rw-r--r-- | docker/Dockerfile | 4 | ||||
-rw-r--r-- | docker/README.md | 15 | ||||
-rw-r--r-- | docker/bashrc | 1 | ||||
-rwxr-xr-x | docker/enableDebug.sh | 2 | ||||
-rw-r--r-- | docker/rsyslog.conf | 17 |
5 files changed, 39 insertions, 0 deletions
diff --git a/docker/Dockerfile b/docker/Dockerfile index 4fef8887..6be1b866 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile | |||
@@ -31,6 +31,7 @@ RUN dnf -y install pinentry-gtk | |||
31 | RUN dnf -y install gammaray heaptrack | 31 | RUN dnf -y install gammaray heaptrack |
32 | RUN dnf -y install xapian-core-devel | 32 | RUN dnf -y install xapian-core-devel |
33 | RUN dnf -y install flatbuffers-devel | 33 | RUN dnf -y install flatbuffers-devel |
34 | RUN dnf -y install rsyslog | ||
34 | 35 | ||
35 | RUN useradd -d /home/developer -m developer | 36 | RUN useradd -d /home/developer -m developer |
36 | 37 | ||
@@ -77,9 +78,12 @@ ADD keyconfig /home/developer/keyconfig | |||
77 | ADD gpg-agent.conf /home/developer/.gnupg/gpg-agent.conf | 78 | ADD gpg-agent.conf /home/developer/.gnupg/gpg-agent.conf |
78 | ADD gpg.conf /home/developer/.gnupg/gpg.conf | 79 | ADD gpg.conf /home/developer/.gnupg/gpg.conf |
79 | ADD gdbinit /home/developer/.gdbinit | 80 | ADD gdbinit /home/developer/.gdbinit |
81 | ADD enableDebug.sh /home/developer/enableDebug.sh | ||
80 | RUN sudo chown developer:developer /home/developer/* | 82 | RUN sudo chown developer:developer /home/developer/* |
81 | RUN sudo chown developer:developer /home/developer/.gnupg -R | 83 | RUN sudo chown developer:developer /home/developer/.gnupg -R |
82 | 84 | ||
83 | RUN gpg2 --batch --generate-key /home/developer/keyconfig | 85 | RUN gpg2 --batch --generate-key /home/developer/keyconfig |
84 | #Better qt support | 86 | #Better qt support |
85 | RUN git clone https://github.com/Lekensteyn/qt5printers.git ~/.gdb/qt5printers/ | 87 | RUN git clone https://github.com/Lekensteyn/qt5printers.git ~/.gdb/qt5printers/ |
88 | |||
89 | ADD rsyslog.conf /etc/rsyslog.conf | ||
diff --git a/docker/README.md b/docker/README.md new file mode 100644 index 00000000..869cbdc0 --- /dev/null +++ b/docker/README.md | |||
@@ -0,0 +1,15 @@ | |||
1 | This is a container to build and run kube in. | ||
2 | |||
3 | It contains cyrus imap which provides both an imap server as well as cal/cardDAV, | ||
4 | which is required for some tests of sink. | ||
5 | |||
6 | # Building | ||
7 | Use the build.sh script to build the container. To rebuild from scratch add the --no-cache option to the docker command. | ||
8 | |||
9 | #Using | ||
10 | The container starts cyrus imap including the caldav and carddav modules. | ||
11 | |||
12 | Logs for the services are available from /var/log/messages. | ||
13 | |||
14 | The caldav server is available at: http://localhost/dav/calendars/users/doe | ||
15 | The carddav server is available at: http://localhost/dav/addressbooks/user/doe | ||
diff --git a/docker/bashrc b/docker/bashrc index 68232f48..d477583c 100644 --- a/docker/bashrc +++ b/docker/bashrc | |||
@@ -1,6 +1,7 @@ | |||
1 | #Disable coredumps | 1 | #Disable coredumps |
2 | ulimit -c 0 | 2 | ulimit -c 0 |
3 | 3 | ||
4 | sudo rsyslogd & | ||
4 | sudo saslauthd -a pam & | 5 | sudo saslauthd -a pam & |
5 | sudo /usr/libexec/cyrus-imapd/master -d | 6 | sudo /usr/libexec/cyrus-imapd/master -d |
6 | 7 | ||
diff --git a/docker/enableDebug.sh b/docker/enableDebug.sh new file mode 100755 index 00000000..d9d48e7a --- /dev/null +++ b/docker/enableDebug.sh | |||
@@ -0,0 +1,2 @@ | |||
1 | #!/bin/bash | ||
2 | export QT_LOGGING_RULES="*.debug=true" | ||
diff --git a/docker/rsyslog.conf b/docker/rsyslog.conf new file mode 100644 index 00000000..96031558 --- /dev/null +++ b/docker/rsyslog.conf | |||
@@ -0,0 +1,17 @@ | |||
1 | # Input modules | ||
2 | module(load="immark") | ||
3 | |||
4 | #immuxsock support so we can log via logger | ||
5 | module(load="imuxsock") | ||
6 | input(type="imuxsock" Socket="/var/run/rsyslog/dev/log" CreatePath="on") | ||
7 | |||
8 | #Send everything to a logfile | ||
9 | *.* /var/log/messages | ||
10 | |||
11 | #Send everything to stderr | ||
12 | #*.* /proc/self/fd/2 | ||
13 | |||
14 | #Provide messages to stdout (doesn't seem to work?) | ||
15 | module(load="omstdout") | ||
16 | *.* :omstdout: | ||
17 | |||