Page MenuHomePhorge

No OneTemporary

Authored By
Unknown
Size
4 KB
Referenced Files
None
Subscribers
None
diff --git a/03-jmap-proxy/Dockerfile b/03-jmap-proxy/Dockerfile
index b4d4ce9..1575196 100644
--- a/03-jmap-proxy/Dockerfile
+++ b/03-jmap-proxy/Dockerfile
@@ -1,101 +1,121 @@
FROM docker.io/library/centos:centos7
MAINTAINER Jeroen van Meeuwen (Kolab Systems) <vanmeeuwen@kolabsys.com>
+# This should really be a part of the base image.
+RUN rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
+
+# To speed things up, disable fastestmirror.
+RUN sed -r -i \
+ -e 's/^enabled.*$/enabled = 0/g' \
+ /etc/yum/pluginconf.d/fastestmirror.conf
+
+# Avoid using a mirrorlist (use a transparent proxy and cache everything instead).
+RUN sed -r -i \
+ -e 's/^mirrorlist/#mirrorlist/g' \
+ -e 's/^#baseurl/baseurl/g' \
+ /etc/yum.repos.d/*.repo
+
+# Add EPEL.
RUN yum -y install epel-release && \
- yum -y install \
+ yum clean all
+
+# Add the EPEL key.
+RUN rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
+
+RUN yum -y install \
@fedora-packager \
gcc \
libuuid-devel \
net-tools \
nginx \
perl-AnyEvent-HTTP \
perl-Archive-Tar \
perl-CPAN \
perl-CPAN-Meta \
perl-CPAN-Meta-Requirements \
perl-CPAN-Meta-YAML \
perl-Data-UUID \
perl-DateTime \
perl-DBD-SQLite \
perl-DBI \
perl-Email-Address \
perl-Email-MIME \
perl-ExtUtils-CBuilder \
perl-ExtUtils-MakeMaker \
perl-HTML-Parser \
perl-HTML-Strip \
perl-HTTP-Tiny \
perl-Image-Size \
perl-IO-Socket-SSL \
perl-JSON \
perl-JSON-PP \
perl-JSON-XS \
perl-Locale-Maketext-Gettext \
perl-Object-Event \
perl-Parse-CPAN-Meta \
perl-Switch \
screen \
vim-enhanced
RUN ( sleep 1; \
echo "yes"; \
) | perl -MCPAN -e shell || :
ADD bashrc /root/.bashrc
WORKDIR /srv/
RUN git clone https://github.com/jmapio/jmap-perl.git jmap-perl.git
WORKDIR /srv/jmap-perl.git
RUN echo notest install $(grep -r "^use " bin/ Email/ JMAP/ Mail/ AnyEvent/ | awk '{print $2}' | sed -re 's/;$//g' | sort -u | grep -vE "(base|constant|lib|strict|warnings)") | perl -MCPAN -e shell || :
RUN ( echo "notest install CPAN" ) | perl -MCPAN -e shell
RUN ( echo "notest install List::Pairwise" ) | perl -MCPAN -e shell
WORKDIR /srv/
RUN git clone https://github.com/CindyLinz/Perl-AnyEvent-HTTPD-SendMultiHeaderPatch.git Perl-AnyEvent-HTTPD-SendMultiHeaderPatch.git
WORKDIR /srv/Perl-AnyEvent-HTTPD-SendMultiHeaderPatch.git
RUN perl Makefile.PL && \
make && \
make install
WORKDIR /srv/
RUN git clone https://github.com/fastmail/Net-CardDAVTalk.git Net-CardDAVTalk.git
WORKDIR /srv/Net-CardDAVTalk.git
RUN perl Makefile.PL && \
make && \
make install
WORKDIR /srv/jmap-perl.git
RUN echo notest install $(grep -r "^use " bin/ Email/ JMAP/ Mail/ AnyEvent/ | awk '{print $2}' | sed -re 's/;$//g' | sort -u | grep -vE "(base|constant|lib|strict|warnings)") | perl -MCPAN -e shell || :
ADD nginx.conf /etc/nginx/nginx.conf
ADD http://cgit.kolab.org/docker/plain/ci/files.d/dbus.service /etc/systemd/system/dbus.service
RUN ln -sf dbus.service /etc/systemd/system/messagebus.service
ADD http://cgit.kolab.org/docker/plain/ci/files.d/httpd.service /etc/systemd/system/httpd.service
ADD http://cgit.kolab.org/docker/plain/ci/files.d/systemctl /usr/bin/systemctl
ADD http://cgit.kolab.org/docker/plain/ci/files.d/systemctl-socket-daemon /usr/bin/systemctl-socket-daemon
RUN chmod -v a+rx \
/usr/bin/systemctl \
/usr/bin/systemctl-socket-daemon
WORKDIR /root/
RUN mkdir -p /home/jmap/data/ && ln -s /srv/jmap-perl.git/ /home/jmap/jmap-perl
RUN sed -i -e 's/https:/http:/g' /srv/jmap-perl.git/bin/server.pl
RUN rm -rf \
/srv/Perl-AnyEvent-HTTPD-SendMultiHeaderPatch.git \
/srv/Net-CardDAVTalk.git \
/root/.cpan
EXPOSE 80
ENV jmaphost 172.17.42.1
ADD entrypoint.sh /root/entrypoint.sh
RUN chmod 755 /root/entrypoint.sh
ENTRYPOINT /root/entrypoint.sh

File Metadata

Mime Type
text/x-diff
Expires
Sun, Apr 5, 10:46 PM (2 w, 3 d ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
18831465
Default Alt Text
(4 KB)

Event Timeline